2011-01-21 10 views
1

例:ユーザーがGoogleでstackoverflowを検索した後、あなたのウェブサイトにアクセスし、質問を表示します。Google、Yahoo、Bingで使用されている検索クエリをキャプチャして、Webサイトの質問に表示するにはどうすればよいですか?

「スタックオーバーフローを検出していますか?あなたのウェブサイトのテキストに

これはPHPコードで実装できるスクリプトですか?これを行うことができる既存のコードがありますか?

+1

重複:http://stackoverflow.com/q/1805296/41877 – edgi

答えて

1

リファラー情報を使用して、クエリ文字列からキーワードを抽出する必要があります。 Googleに適合した次の行に沿ったもの。

$referer= $_SERVER["HTTP_REFERER"]; 
$queryref= strpos($referer,"google"); 
if($queryref!=""){ 
    $querystart = strpos($referer,"q="); 
    $queryend = strpos($referer,"&",$querystart); 
    $keyword = substr($referer,$querystart+2,$queryend-$querystart-2); 
    $keyword = str_replace("+"," ",$keyword); 
} 
echo "Are you searching for ".$keyword."?"; 

次に、さまざまな検索エンジンのクエリ文字列解析を調整します。一般的な手法が検討することである

0

は、Googleや他の検索エンジンのためのより多くの詳細と例については、これらのウェブサイトを参照してください。 HTTPリファラを使用して、RegExまたはクエリを抽出するいくつかの他の技術。たとえば、Googleは、 'q ='の後に照会URLを置きます。

関連する問題