关于搜索关键字url

问题描述

| 提前致谢.., 我想获取(知道)搜索关键字URL 例: 假设在google或bing等中,我们正在搜索关键字。 它显示结果,我的网址在第一位。 如果用户单击url,它将进入我的网站。所以基本上我想要那个搜索(googled)URL 请帮助我们     

解决方法

        您想要的是引荐来源网址,您可以使用
$_SERVER[\'HTTP_REFERER\']
并将其解析出来。
<?php
    $url = $_SERVER[\'HTTP_REFERER\'];
    /* break the url down into its components */
    $params = parse_url($url);

    /* make sure its actually filled with something useful */
    if (array_key_exists(\"host\",$params))
    {
        /* parse the query params for easy keyword retrieval */
        parse_str($params[\"query\"],$query);

        /* by search engine */
        switch ($params[\"host\"])
        {
            case \"www.google.com\":
                echo \"Google Search Term: \" . $query[\"q\"];
                break;
            case \"www.bing.com\":
                echo \"Bing Search Term: \" . $query[\"q\"];
                break;
            case \"search.yahoo.com\":
                echo \"Yahoo Search Term: \" . $query[\"p\"];
                break;
            /* more search engines here .... */
        }
    }
?>
应当注意,http_referer不是100%可靠的,因为实际上不需要客户端(浏览器)在请求中提供它。此外,来自安全网址的网址(例如,encrypted.google.com)也不会提供该网址。     ,        您可以检查ѭ​​2ѭ标头。如果您有来自Google搜索查询的链接,它将看起来像这样:
http://www.google.es/search?client=safari&rls=en&q=query&ie=UTF-8&oe=UTF-8&redir_esc=&ei=ppvfTfy8F4axhAfX2unDCg
q参数将告诉您搜索词。 Bing的网址格式非常相似...查询参数甚至被命名为相同!
http://www.bing.com/search?q=query&go=&form=QBLH&filt=all&qs=n&sk=&sc=7-5
    ,        您必须选中“ 0”,但是要知道它可能为空(例如,代理将其剥离,Google SSL搜索等)。 检查“ 0”将显示用户所来自的搜索引擎结果页面的URL,您必须对其进行解析以提取关键字,具体操作取决于搜索引擎。     ,        您可以使用
HTTP_REFERER
<?php
echo $_SERVER[\'HTTP_REFERER\'];
?>
但是,由于代理,SSL或其他问题,该字段可能为空。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...