2012-03-13 5 views
0

Моего PHP двигатель сайта держать поиск ключевых слов и система игнорирует некоторые бесполезные ключевые слова с помощью:

if (strpos($system_search, 'useless keyword') === FALSE AND 
strpos($system_search, 'waste time') === FALSE AND 
strpos($system_search, 'viagra') === FALSE AND 
net_match_ban($bad_ip, $remote_ip)) 
{ 

также система игнорировать некоторые агенты пользователей через:

if (!stripos($_SERVER["HTTP_USER_AGENT"], 'Baiduspider') && 
!stripos($_SERVER["HTTP_USER_AGENT"], 'Sogou') &&) 
{ 
$db->query("INSERT IGNORE INTO sphinx (`keyword`, `ip_adress`, `time`) VALUES ('$tmp_sphinx', '$remote_ip', '$time')"); 
} 

Я хочу блок некоторые источники, использующие $ _SERVER ["HTTP_REFERER

Как я могу игнорировать источники?

+1

бессмысленно, так как REFERER установлен в браузере, поэтому его легко изменить. –

+1

Не * бессмысленно * в целом, так как большинство UAs правильно настроят заголовок, но, конечно, малое количество. Приятно попробовать, но недостаточно уверенно работать. Какой именно вопрос, но как выйти из сценария, если вы получите соответствие? –

+0

$ db-> query ("INSERT IGNORE INTO sphinx (' keyword', 'ip_adress',' time') VALUES ('$ tmp_sphinx', '$ remote_ip', '$ time') "); target игнорирует некоторые ключевые слова, user_agent и referrers. Я хочу игнорировать некоторые домены-рефереры. Прошу прощения за мой английский. –

ответ

0

Пользовательский агент и референт извлекаются из заголовков http, отправленных на сервер в соответствии с требованиями. любые vars, созданные из http-заголовка, могут быть подделаны скриптами или браузером (теперь я занимаюсь серфингом, используя мобильную оперу, чтобы отправить агента его настольной версии). Я бы не тратил время или ресурсы на использование поддерживаемой db системы. просто перенаправьте их и назовите это хорошо.

+0

пример кода через $ _SERVER ["HTTP_REFERER –

Смежные вопросы