Превратить HTTP-запрос Javascript в http-запрос PHPPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Превратить HTTP-запрос Javascript в http-запрос PHP

Сообщение Anonymous »

У меня есть форма, которую рассылает случайный мусор, поэтому я добавляю капчу, однако большинство моих людей не такие уж умные или иностранные. Так что не очень хороший вариант, мой альтернативный вариант - использовать этот php-скрипт для использования запроса xtttp, чтобы проверить, из какой они страны, но заблокировать все, кроме США и Калифорнии, теперь у меня есть один вариант - это geoip, однако он требует, чтобы я загружал базу данных каждые 30 дней. . поэтому я хочу превратить этот Java-скрипт в PHP-скрипт, который запускается, когда пользователь посещает страницу, где loc сохраняется как глобальная переменная, которую я могу использовать в скрипте почтовой программы PHP, но спамер не может видеть в фоновом режиме. (да если они поумнеют и будут использовать прокси США, это не сработает)

вот сайт, который извлекает код страны
https://www.cloudflare.com/cdn-cgi/trace
как вы можете видеть, единственная переменная, в которую мне нужно сохранить, — это loc=US

Код: Выделить всё

fl=573f158
h=www.cloudflare.com
ip=
ts=
visit_scheme=https
uag=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0
colo=IAD
sliver=none
http=http/2
loc=US
tls=TLSv1.3
sni=plaintext
warp=off
gateway=off
rbi=off
kex=X25519
вот java-скрипт, который я могу использовать для отображения на своей странице и который сможет увидеть спамер

Код: Выделить всё



var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var country_code = this.responseText.replace(/(\r\n|\n|\r)/gm,"").split('loc=');

document.getElementById("countrycode-container").innerHTML = country_code;
}
};
//OPEN HTTP Request
xhttp.open("GET", "https://www.cloudflare.com/cdn-cgi/trace", true);
xhttp.send();






Мне бы хотелось, чтобы кнопка отправки при отправке проверяла значение Country_code и делала вот так

Код: Выделить всё

if (isset($_POST['submit'])){

//when user hits submit button and not from US,CA send to spam2

if ($country_code != US,CA) {
place spam2 mailer script here
die();
} else {
continue the mailer script

}
сделав это, я смогу удалить 90% спама и не добавлять капчу, и я отправлю почту на имеющийся у меня спам-адрес, чтобы просмотреть их и убедиться, что они верны. законный спам, но не влияет на получение сотрудниками спама.

Подробнее здесь: https://stackoverflow.com/questions/792 ... tp-request
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»