在PHP中获取搜索关键字的可靠性

时间:2014-04-17 16:04:26

标签: php search search-engine keyword yahoo

我的目标是将精确的关键字提供给用户已到达我的网页的搜索引擎。 我找到了从link获取这些关键字的脚本。

$referringPage = parse_url( $_SERVER['HTTP_REFERER'] );
if ( stristr( $referringPage['host'], 'google.' ) )
{
    parse_str( $referringPage['query'], $queryVars );
    echo $queryVars['q']; // This is the search term used
}

并且还从link找到了以下脚本。

function search_engine_query_string($url = false) {

    if(!$url) {
        $url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : false;
    }
    if($url == false) {
        return '';
    }

    $parts = parse_url($url);
    parse_str($parts['query'], $query);

    $search_engines = array(
        'bing' => 'q',
        'google' => 'q',
        'yahoo' => 'p'
    );

    preg_match('/(' . implode('|', array_keys($search_engines)) . ')\./', $parts['host'], $matches);

    return isset($matches[1]) && isset($query[$search_engines[$matches[1]]]) ? $query[$search_engines[$matches[1]]] : '';

}

我的问题是这些脚本获得的关键字的可信度是什么,这些脚本是否提供了用户提供给搜索引擎的确切关键字?

0 个答案:

没有答案