2012-05-12 10 views
4

訪問者がGoogle検索で単語を検索して自分のサイトに来たときにindex.phpをカスタマイズしたいと考えています。 例:訪問者がGoogle検索から自分のサイトに来たときに検索語を取得するにはどうすればよいですか?

if(visitor searches for "A" in google search) 
    do somthing; 
elseif(visitor searches for "B" in google search) 
    do somthing else; 

リファラーを使用する必要がある場合はどうすればよいですか?

答えて

3

このスクリプトを試してみてください。

function getKeywords() 
{ 
    $refer = parse_url($_SERVER['HTTP_REFERER']); 
    $host = $refer['host']; 
    $refer = $refer['query']; 

    if(strstr($host,'google')) 
    { 
     $match = preg_match('/&q=([a-zA-Z0-9+-]+)/',$refer, $output); 
     $querystring = $output[0]; 
     $querystring = str_replace('&q=','',$querystring); 
     $keywords = explode('+',$querystring); 
     return $keywords; 
    } 
    else 
    { 
     return false; 
    } 
} 

注:誰かが(SSLを使用しています)暗号化されたグーグルを使用する場合、これは動作しません。https://encrypted.google.com/

+0

をそれは火格子機能ですありがとうございました。しかし、誰かがhttpsでgoogle.comを使用したときにこれを取得したい場合はどうすればよいですか? –

+1

方法はありません、申し訳ありません。これについてもっと読む:http://stackoverflow.com/questions/7620328/is-there-referrer-header-while-using-ssl – Jeroen

+1

Wikipediaからの引用: 'HTTP Secure(HTTPS)接続からWebサイトにアクセスする場合リンクが別の安全な場所以外の場所を指している場合、参照元フィールドは送信されません。 – Jeroen

関連する問題