如何从引用搜索引擎获取查询信息
我想使用某人用来查找我的页面的查询,这些查询位于引用页面 $GET_['q'] 的 URL 中(对于 yahoo $GET_['p'])。我该如何使用这些?我想要类似 $query = REFERRING PAGE ($GET_['q']) 的东西,但我就是不知道怎么说。
I want to use the query that someone used to find my page, these are in the URL of the referring page $GET_['q'] (and for yahoo $GET_['p']). How can I use these? I want something like $query = REFERRING PAGE ($GET_['q']), but I just can't figure out the way to say it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在搜索的信息可在
$_SERVER['HTTP_REFERER']
中找到,例如,来自具有以下 URL 的页面:
http://tests/temp/temp-2.php ?q=test+glop
,这部分代码:给出:
您可以使用
parse_url
从该 URL 获取查询字符串:将会得到你:
现在,您可以使用
parse_str
;此代码:将为您提供:
最后,您可以检查您感兴趣的参数是否在该数组中:
在本例中将为我们提供:
Et voila ;-)
只需注意 Referer 是由客户端发送的,这意味着:
The information you are searching for is available in
$_SERVER['HTTP_REFERER']
For instance, coming from a page with this URL :
http://tests/temp/temp-2.php?q=test+glop
, this portion of code :Gives :
You can the use
parse_url
to get the query string from that URL :will get you :
Now, you can parse that query string with
parse_str
; this code :Will get you :
And, finally, you can check whether the parameter that interests you is in that array :
Will give us, in this example :
Et voila ;-)
Just note that the Referer is sent by the client, which means :