4

訪問者が Google 検索で単語を検索して自分のサイトに来たときに、index.php をカスタマイズしたいと考えています。元:

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

リファラーを使用する必要がある場合は、その方法を教えてください。

4

1 に答える 1

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;
    }
}

注: 誰かが暗号化された Google (SSL を使用) を使用した場合、これは機能しません: https://encrypted.google.com/

于 2012-05-12T12:11:11.893 に答える