我试图从引用网址获取搜索关键字。目前,我正在为Google网址使用以下代码。但有时它不工作...使用PHP从(搜索引擎)引荐网址获取关键字使用PHP
$query_get = "(q|p)";
$referrer = "http://www.google.com/search?hl=en&q=learn+php+2&client=firefox";
preg_match('/[?&]'.$query_get.'=(.*?)[&]/',$referrer,$search_keyword);
是否有另一种/干净/工作的方式来做到这一点?
谢谢 普拉萨德
谢谢你的快速答复... – pnm123 2009-11-26 19:39:31
没问题,如果您的问题得到解答,请点击正确答案下的检查,以便大家都知道这是回答。 – William 2009-11-26 19:41:36
PHP_URL_QUERY不起作用,因为新的“ajax'd”google使用'#'将字段与查询字符串分开,而不是'?'。所以你得到一个空的数组 - 一个解决方案可能是找到一个'#'的第一个实例并将其替换为'?'在处理前的网址 – 2011-08-13 11:16:56