繁体   English   中英

如何在PHP中使用Google搜索查询?

How to use Google Search query in PHP?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试在我的网站中使用Google搜索查询,我需要获取发送给查询的文本的网站URL,该代码可以很好地处理有限的结果,但是一段时间后它将停止工作,也许Google对其禁用了一段时间时间?

这是代码:

        $cleanQuery = str_replace(" ","+",$text);
        $url = 'http://www.google.com/search?q='.$cleanQuery;
        $scrape = file_get_contents($url);

$ text是用户在搜索时输入的文本。 但是问题是它只能在一段时间内起作用,然后停止。

工作示例: http : //www.alleffort.com/tools/findurl.php

如果您在文本区域中输入一些文本,则在提交时应检索所有相关信息,但它不起作用。

2 个回复

问题可能是您要附加到url的字符串:

 $cleanQuery = str_replace(" ","+",$text);

这不能正确地准备要在查询字符串中使用的字符串,您将需要编码更多的字符,而不仅仅是空格。

相反,您应该使用urlencode()

$cleanQuery = urlencode($text);

此代码最有可能帮助您解决问题

 <?php $xmlDoc=new DOMDocument(); $xmlDoc->load("links.xml"); $x=$xmlDoc->getElementsByTagName('link'); //get the q parameter from URL $q=$_GET["q"]; //lookup all links from the xml file if length of q>0 if (strlen($q)>0) { $hint=""; for($i=0; $i<($x->length); $i++) { $y=$x->item($i)->getElementsByTagName('title'); $z=$x->item($i)->getElementsByTagName('url'); if ($y->item(0)->nodeType==1) { //find a link matching the search text if (stristr($y->item(0)->childNodes->item(0)->nodeValue,$q)) { if ($hint=="") { $hint="<a href='" . $z->item(0)->childNodes->item(0)->nodeValue . "' target='_blank'>" . $y->item(0)->childNodes->item(0)->nodeValue . "</a>"; } else { $hint=$hint . "<br /><a href='" . $z->item(0)->childNodes->item(0)->nodeValue . "' target='_blank'>" . $y->item(0)->childNodes->item(0)->nodeValue . "</a>"; } } } } } // Set output to "no suggestion" if no hint was found // or to the correct values if ($hint=="") { $response="no suggestion"; } else { $response=$hint; } //output the response echo $response; ?> 

1 如何在mysql搜索查询中使用php数组?

我打算使用scuttle解决方案: http ://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html来处理我网站上的搜索。 我想知道如何从用户那里获取搜索输入并将其转换为单个查询。 例如,假设用户在搜索查询中输入了“ ...

5 如何使用 Python 中的请求搜索谷歌

我试图在这里运行代码。 但是,我去下面的消息。 我错过了一些参数吗? 使用requests进行搜索的正确方法应该是什么? 非常感谢。 This page appears when Google automatically detects requests coming from your ...

6 Google喜欢在SQL Server中使用全文搜索进行搜索查询

我正在运行一个小型网站,我想制作像“相关链接”部分这样的功能。 为此,我创建了全文目录和索引。 到目前为止,我尝试了很多方法来创建搜索查询,其行为类似谷歌,但我会说我甚至没有接近谷歌正在做的10%。 在我的研究期间,我发现只有在查询之后才能提供良好的记录。 有没有人有很好的 ...

9 如何在Google图表中使用PHP循环

我研究了很长时间,似乎无法弄清楚如何使其工作。 我正在使用谷歌折线图,我想用PHP循环中的数据填充图表。 我尝试了以下链接中的以下示例 PHP数组到谷歌图表 如何使用php循环将mysql数据放入Google图表? 循环使用Google Charts Javascr ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM