如何解决关于搜索关键字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或其他问题,该字段可能为空。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。