2012-03-13 18 views
0

私のPHPエンジンキープのウェブサイトをブロックするキーワードを検索し、システムが経由して、いくつかの役に立たないキーワードを無視します:私はブロックをしたい[ "HTTP_REFERER

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')"); 
} 

:また

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)) 
{ 

システムを介して一部のユーザーエージェントを無視$ _SERVER ["HTTP_REFERER"を使用している一部の参照元

どのように参照元を無視できますか?

+1

REFERERはブラウザ設定なので無意味です。 –

+1

ほとんど無意味ではありません。ほとんどの場合、UAはヘッダーを適切に設定しますが、確かに完全性はほとんどありません。試してみるといいですが、十分に動作しているとは限りません。しかし、正確な質問は何ですか?どのようにスクリプトを終了するには、一致する場合は? –

+0

$ DB->クエリ( "INSERT INTOはスフィンクスIGNORE(' keyword'、 'ip_adress'、' time')VALUES( '$のtmp_sphinx'、 '$のREMOTE_IP'、 '$時間')"); ターゲットはいくつかのキーワード、user_agentとreferrers.Iを無視して、一部の参照元ドメインを無視したいです。私の英語は申し訳ありません。 –

答えて

0

要求エージェント内のサーバーに送信されたHTTPヘッダーからユーザーエージェントとリファラーが抽出されます。 httpヘッダーから作成されたvarsはスクリプトやブラウザで偽装することができます(私は現在、モバイル版のオペラを使用してサーフィンしていますが、デスクトップバージョンのエージェントを送信するように設定しています)。ちょうどそれらをリダイレクトし、それを良いと呼ぶ。

+0

サンプルコードは$ _SERVER ["HTTP_REFERER –

関連する問題