[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Капча для ботов
Владимир55
Предполагается показывать капчу при подозрении на то, что посетитель является мусорным роботом.

Но возникает вопрос о том, что показывать в плане отклика.

Вот мы средствами РНР сформировали HTML-код и он готов к показу. Но ведь это не обычная страница и отклик 200 здесь не годится.

Как я понимаю, нужно вывести HTML-код и при этом дать отклик 403 Forbidden.

Как это сделать?
Игорь_Vasinsky
Цитата
Как это сделать?

http://php.net/manual/ru/function.header.php

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Владимир55
Спасибо!

То есть, нужно так?

<?php
header("HTTP/1.0 403 Forbidden");
?><!DOCTYPE html>
<html>
<head>
<title>
Капча</title>
Остальной HTML-код страницы с капчей
Игорь_Vasinsky
так ты всем покажешь 403 ошибку, т.е. лучше бы


если бот то
<?php
header("HTTP/1.0 403 Forbidden");
exit();
?>

а в .htaccess прописать

ErrorDocument 403 /error403.php

а тут error403.php уже покажешь что хошь для бота


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Владимир55
К сожалению, эта красивая конструкция не работает!

В .htaccess прописали
ErrorDocument 403 /error403.php

и эта страница выскакивает, если Апач заблокировал IP адрес.

Но если на файле обработки капчи выдается
header("HTTP/1.0 403 Forbidden");
exit();

то браузер получает это код, но так и остается на этой же странице обработки капчи.

Страница error403.php не открывается.







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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.