Допустим мы хотим защитить свою страницу от автоматического скачивания (воровство контента). Как правило администраторы сайтов качают чужой контент средствами PHP. А именно функции fopen() или file_get_contents(). Что делаем?
1. В самом начале своей страницы ставим скрипт, проверяющий переменную $_SERVER['HTTP_USER_AGENT']. На большинстве хостингов функции fopen() или file_get_contents() ничего не сообщают в HTTP_USER_AGENT.
2. Если эта переменная пустая - выводим сообщение и останавливаем скрипт
3. Если переменная не пустая - отдаем страницу.
Пример скрипта:
< ?
$ua=trim($_SERVER['HTTP_USER_AGENT']);
$ip = $_SERVER["REMOTE_ADDR"];
if (empty($ua)) {print "Программист, это - такой человек, который сначала много думает, чтобы потом ничего не делать!";$ua="banned ";}
$fa=fopen("agents.txt","a");
fwrite($fa,$ua." -- $ip \n\n");
if (empty($ua)) exit();
?>
скрипт проверяет HTTP_USER_AGENT и создает лог-файл ip-адресов.
Комментариев нет:
Отправить комментарий