function v2_captcha_token_checker($v2_captcha_tokens, $secret_key){
// return false;
// return true;
$ch = curl_init();
$data = array(
'secret' => $secret_key,
'response' => $v2_captcha_token
);
curl_setopt_array($ch, [
CURLOPT_HEADER => 0,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_URL => 'https://www.google.com/recaptcha/api/siteverify',
CURLOPT_POSTFIELDS => http_build_query($data)
]);
$response = json_decode(curl_exec($ch), true);
if($response['success']){
return true;
}
else{
return false;
}
}
function captcha_response_check()
{
include ("captcha_v2_invisible_cnf.php");
global $answer;
if (
(!isset($_POST['captcha_v2_invisible_token'])) ||
($_POST['captcha_v2_invisible_token'] == ""))
{
$answer["status"] = "ERROR";
$answer["message"] = 'BAD REQUEST: POST captcha_v2_invisible_token param is required';
http_response_code(400);
echo json_encode($answer);
exit;
}
$captcha_v2_invisible_token = $_POST['captcha_v2_invisible_token'];
$secret_key = $captcha_v2_invisible_cnf['secret_key'];
$captcha_v2_invisible_token_is_ok = v2_captcha_token_checker($captcha_v2_invisible_token, $secret_key);
if ($captcha_v2_invisible_token_is_ok)
{
$answer["captcha_v2_invisible_token_is_valid"] = true;
}
else
{
$answer["captcha_v2_invisible_token_is_valid"] = false;
http_response_code(400);
$answer["status"] = "ERROR";
$answer["message"] = 'captcha v2 invisible token is not valid';
echo json_encode($answer);
exit;
}
}
var i = //получаете i
var menu = //получаете menu
i.onclick = function(e){
menu.classList.remove('menu-disable');
}
class Car{
public $speed;
public $wheels;
public $color;
function showSpeed(){
echo 'Скорость автомобиля '.$this->speed."<br>";
}
}
class Audi extends Car {
private $model;
function setModel($model){
$this->model = $model;
echo "Модель автомобиля: " . $this->model."<br>";
}
}
$a4 = new Audi;
$a4->speed = 340;
$a4->showSpeed();
$a4->setModel("A4");
background-attachment: fixed
. Тык m**(1/n)
pow(m, n)
print("Подсказка:")
print("+ сложение")
print("— вычитание")
print("* умножение")
print("/ деление")
print("% остаток от деления")
print("** возведение в степень")
print("// целочисленное деление")
what = input( 'Что делаем? (+, -, *, /, **, %):' )
# + добавление
# — вычитание
# * умножение
# / деление
# % остаток от деления
# ** возведение в степень
# // целочисленное деление
# nrt Корень n-й степени
a = float(input( 'Введи первое число:' ))
b = float(input( 'Введи второе число:' ))
if what == '+':
c = a + b
print('Результат:' + str(c))
elif what == '-':
c = a - b
print('Результат:' + str(c))
elif what == '*':
c = a * b
print('Результат:' + str(c))
elif what == '%':
c = a % b
print('Результат:' + str(c))
elif what == '/':
c = a / b
print('Результат:' + str(c))
elif what == '**':
c = a ** b
print('Результат:' + str(c))
elif what == 'nrt':
c = a**(1/b)
print('Результат:' + str(c))
else:
print('Я не знаю такой команды')
input()
button.onclick = function(e){
//меняем цвет
}
document.onclick = function(e){
if(e.target != button) //ставим другой цвет
}
e.target.classList.contains()
могут не срабатывать, если в кнопке есть картинка или другой элемент. Поэтому попробуйте еще e.target.closest('СЕЛЕКТОР КНОПКИ') в условиях.