блокировать рекламу ЯндексаЯндекс партнёр русской Opera — в неё встроено много их сервисов, так что приходится настраивать на других (хорошо хоть есть такая возможность), периодически эти настройки сбрасываются. Понятно, что Opera никогда не будет блокировать Яндекс, даже если сделаете пользовательский список.
json_decode(file_get_contents('php://input'), true);
php://input является потоком только для чтения, который позволяет вам читать необработанные данные из тела запроса. php://input недоступен с типом содержимого enctype="multipart/form-data".https://www.php.net/manual/ru/wrappers.php.php
set_error_handler(function ($level, $message, $file = '', $line = 0)
{
throw new ErrorException($message, 0, $level, $file, $line);
});
const target = {
cookies
};
const handler = {
get: function(target, domain) {
var domain_cookies = [];
for (var c = 0; c < target.length; c++) {
if (target[c]['domain'].includes(domain)) {
domain_cookies.push(target[c]['name'] + '=' + target[c]['value']);
}
}
return domain_cookies.join('; ');
}
};
const proxy = new Proxy(target, handler);
console.log(proxy['somesite']);
var s = '{{test/qwest}}';
var rexp = /{{(\w*)\/(\w*)}}/gi;
var lst = rexp.exec(s);
if (lst && lst.length == 3) {
var name = lst[1];
var symbol = lst[2];
console.log(name);
console.log(symbol);
}
В документации написано, что это размер тела запроса, но не сказано, относятся ли служебные заголовки к телу!
<?php
бла-бла-бла ...
если (пользователь с таким именем существует) {
сообщение об ошибке
переход на страницу регистрации
закончили скрипт
}
если (пароль не совпадает с подтверждением) {
сообщение об ошибке
переход на страницу регистрации
закончили скрипт
}
если (не смогли переместить файл с аватаркой) {
сообщение об ошибке
переход на страницу регистрации
закончили скрипт
}
сохраняем нового пользователя в базу данных
сообщение об успешной регистрации
переход на страницу логина
закончили скрипт
?>
$url = 'http://test.com'; //you url
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$result = curl_exec($ch);
$endUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
const singleBusinessLogic = (() => {
let isBusy = false;
let promise = null;
let done = null;
let failure = null;
return (id) => {
if (!isBusy) {
isBusy = true;
promise = new Promise((resolve, reject) => ([done, failure] = [resolve, reject]));
fetch(`https://jsonplaceholder.typicode.com/users/${id}`)
.then(response => response.json())
.then(done)
.catch(failure)
.finally(() => (isBusy = false));
}
return promise;
};
})();
(async () => {
console.log(await singleBusinessLogic(1)); // { ..., name: 'Leanne Graham', ... }
console.log(await singleBusinessLogic(2)); // { ..., name: 'Leanne Graham', ... }
setTimeout(async () => {
console.log(await singleBusinessLogic(3)); // { ..., name: 'Clementine Bauch', ... }
console.log(await singleBusinessLogic(4)); // { ..., name: 'Clementine Bauch', ... }
});
})();
var something = (function() {
var executed = false;
return function() {
if (!executed) {
executed = true;
// do something
}
};
})();
something(); // "do something" happens
something(); // nothing happens
(function ($) {
$("#myform").submit(function (event) {
event.preventDefault();
$.ajax({
url: "/bot_send.php",
type: "POST",
data: new FormData($('#' + $(this).attr('id'))[0]),
processData: false,
contentType: false,
error:function(){$("#erconts").html("<b style='color: red;'>Сталася помилка!</b>");},
beforeSend: function() {
$("#erconts").html("<b>Відправляєм дані...</b>");
},
success: function(result){
$('#myform')[0].reset();
$('#erconts').html(result);
checkThis();
},
});
});
}(jQuery));
$("#answer").keyup(function(event){
if(event.keyCode == 13){
$("#btncontcall").click();
} });
function patchConsole() {
window.oldConsole = window.console;
var myConsole = {
getStack: function() {
try {
throw Error('CustomError');
} catch(e) {
return e.stack;
}
},
log: function(data) {
let stack = this.getStack();
let s = `<p>${data} at ${stack.split(' at ')[3]}</p>`; //0 - info stack start, 1 - getStack, 2 - this function, 3 - calle function
$('div.myconsole').append(s);
oldConsole.log(s);
}
}
window.console = myConsole;
}
function dummyFunction() {
console.log('Dummu called a custom log!');
}
patchConsole();
dummyFunction();
Content-Type: application/json
можно посылать запрос как text/plain
.application/json
это опасно.