30 марта 2010 г.

Защита страниц сайта от скачивания скриптами php

Допустим мы хотим защитить свою страницу от автоматического скачивания (воровство контента). Как правило администраторы сайтов качают чужой контент средствами 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-адресов.

Комментариев нет:

Отправить комментарий