gpt4 book ai didi

php - 如何从谷歌获取引用搜索查询?

转载 作者:可可西里 更新时间:2023-10-31 22:45:47 24 4
gpt4 key购买 nike

就在两天前,以下代码可以从 google 获取搜索查询:

$refer = parse_url($_SERVER['HTTP_REFERER']);
$host = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);
$query = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY);

if(strstr($host,'www.google.com'))
{
//do google stuff
$qstart = strpos($query, 'q=') +2;
$qend = strpos($query, '&', $qstart);
$qlength = $qend - $qstart;
$querystring = substr($query, $qstart, $qlength);
$querystring = str_replace('q=','',$querystring);
$keywords = explode('%20',$querystring);
$keywords = implode(' ', $keywords);
return $keywords;
}

但是,现在没有了。我使用 echo($query) 对其进行了测试,看来谷歌处理引用查询请求的方式已经改变。以前包含 $query

"q=term1%20term2%20term3%20...

但是,现在,当回显 $query 时,我得到以下输出:

sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CCsQFjAB&url=http%3A%2F%2Fexample.com%2F&ei=vDA-UNnxHuOjyAHlloGYCA&usg=AFQjCNEvzNXHULR0OvoPMPSWxIlB9-fmpg&sig2=iPinsBaCFuhCLGFf0JHAsQ

有办法解决这个问题吗?

最佳答案

抱歉这么说,但这是全局 Google 政策的变化。

查看网页链接

http://googlewebmastercentral.blogspot.ru/2012/03/upcoming-changes-in-googles-http.html

这意味着如果用户登录 Google 帐户。您可以自己尝试一下:如果您的 Google 搜索 url 以 https://开头,这意味着 Google 会为了隐私而隐藏一些 scratch 参数。

关于php - 如何从谷歌获取引用搜索查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12181375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com