Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как запретить доступ к сайту всем, кто не человек?
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » Как запретить доступ к сайту всем, кто не человек?

Страниц (1): [1]
 

1. dmaw - 14 Октября, 2011 - 13:48:07 - перейти к сообщению
Есть сайт, с ценной информацией, скажем так большой каталог, который не должен попасть в чужие руки. Собственно стырить его могут через cURL, через file_get_contents(), через библиотеки подобные simple_html_dom.

Вопрос: как запретить доступ к сайту всем, кроме людей, т.е. чтобы нормальный человек через браузер без регистрации мог просматривать сайт, а скрипты чтобы не могли получить доступ к такому сайту.

Чтобы запретить получать контент через file_get_contents() и simple_html_dom, я проверяю есть ли у пользователя IP и Браузер, но для cURL это вообще не проблема, поэтому вопрос стал ребром.
2. morosit - 14 Октября, 2011 - 14:37:49 - перейти к сообщению
капча? (без регистраций)
3. Мелкий - 14 Октября, 2011 - 14:43:41 - перейти к сообщению
Никак.

Больший процент вероятности отсекания роботов даст хитрая валидация через JS, но всё равно уведут.
4. dmaw - 14 Октября, 2011 - 14:43:48 - перейти к сообщению
morosit пишет:
капча? (без регистраций)

Не годится, человек существо ленивое, а заказчик человек привередливое, надо чтобы это было незаметно.
5. LIME - 14 Октября, 2011 - 17:39:55 - перейти к сообщению
dmaw капча это необязательно текст с шумом
можно проще
например нарисовать 5 квадратов и написать для просмотра щелкните на красный квадрат
ну ту можно напридумывать
но и надежность падает
к тому же надо учесть как сделать формирование вопросов динамически
чтоб не было какой-то конечной базы

 

Powered by ExBB FM 1.0 RC1