显示传入搜索词的PHP脚本 - 您是如何做到的?

时间:2012-01-30 01:44:36

标签: php search-engine

我已经做了一些艰苦的编码(自11年11月我的年终考试以来)已经有一段时间了,并且正在思考昨天的主题内容 - 你如何收集输入的搜索词?谷歌/雅虎/必应等在您的网站页面上显示“您已找到123搜索结果的结果'堆栈溢出编程',浏览下面的结果”。

我在torrenting网站和元搜索引擎上看到了很多。我做了一年多的PHP编程,但这个我不确定。我在想代码中的某个地方你可能需要一个GET ['search']查询。我会将找到的所有结果/链接重定向到一个URL(我可以通过.htaccess执行此操作)并在新窗口中打开“找到”链接。

我曾尝试在Google上搜索类似的内容但却无法想到一个能够产生最佳结果的简短且足够紧密的搜索字词。是否可以使用Google / Bing / Yahoo API并稍微操作它们以获得所需的结果?一些指导会很好:)。

提前干杯谢谢!

2 个答案:

答案 0 :(得分:1)

您可以通过阅读HTTP Referer标题来执行此操作(是的,它拼写错误)。

这完全在用户的控制之下 - 他们可以随心所欲地说出来。但是,如果他们使用未经修改的浏览器并来自非SSL Google搜索页面,那么您将看到他们用来搜索Google作为来源的网址。该URL包含查询字符串,您可以从中提取搜索字词。

答案 1 :(得分:0)

if(isset($_SERVER['HTTP_REFERER'])) {
   $referal = $_SERVER["HTTP_REFERER"] ;
   $referal = urldecode($referal);
   $referal = str_replace("www.","",$referal);
   $referal = str_replace("http://","",$referal);
   $PecahReferal = explode("/", $referal);
   $searchEngine = $PecahReferal[0] ;
   /*complete your code*/
}

访问http://officialyk.blogspot.co.id/2012/04/php-seo-part-ii-membuat-scripts.html了解更多详情