Ограничить доступ к вызовам ajax и блокировать сканеры и пауков - PullRequest
3 голосов
/ 09 июня 2011

было интересно, как кодировать файл сервера для вызовов ajax?,

пример:

Автомобили класса, имеют 2 функции

  1. ответить свсе бренды

    вернуть $ database-> Listall («бренды», «cardb»); Я звоню с api.php? Mod = list

  2. ответить со всеми автомобилями в возвращении бренда $ database-> Listall ('cars', 'cardb ', "WHERE brand = $ brand"); Я называю это с api.php? Mod = list & brand = kia

проблема в том, что Google перечисляет эти ссылки API в своем каталоге поиска, + пользователиМожно также получить доступ к этой странице самостоятельно (не через AJAX-вызов), так как я могу заблокировать это?

Ответы [ 4 ]

1 голос
/ 09 июня 2011

AJAX - это просто способ запросить страницу, которая будет возвращать упрощенный (xml?) Контент.

Блокировать Google
Используйте это на своем robots.txt и обслуживайте свой ajaxзапросы из папки ajax.

User-agent: *
Disallow: /ajax-folder/

Используйте _POST для запросов ajax и отправьте «секретный»
Отправьте ваши запросы AJAX вместе с «секретной» переменной ина запросы, у которых нет этой переменной, просто перенаправьте их на другую страницу.

1 голос
/ 09 июня 2011
  1. Используйте robots.txt, чтобы блокировать пауков в поисковых системах. Некоторые роботы игнорируют это, но это простой способ вывести его из поисковых систем.
  2. Если пользователь может получить к нему доступ в браузере, он может получить к нему доступ напрямую. Есть несколько способов заблокировать это, но я сомневаюсь, что это будет надежно.
0 голосов
/ 09 июня 2011

Просто используйте токен при генерации вызова AJAX. Если токена нет, не подавайте его.

0 голосов
/ 09 июня 2011

Ограничить доступ Google к api.php в файле robots.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...