Php 通过HTMLDOM解析器获取google图像
我想在任何查询中再次从goolge/images获取图像。我正在使用以下代码,但没有结果。计数总是返回零 $html = new simple_html_dom(); $html=file_get_html('http://www.google.com.pk/images?q='.$_GET['q']); $find=$html->find('ul.rg_ul li'); echo(count($find)); $html=新的简单html\U dom(); $html=file\u get\u html('http://www.google.com.pk/images?q=“.$”得到['q']; $find=$html->find('ul.rg_ul li'); 回声(计数($find)); 首先,我想从ul.rg_ul获取所有li标签。但它总是返回零。有什么问题吗。我完全被这件事缠住了。我甚至尝试过$find=$html->find('a.rg_l img'); $find=$html->find('a.rg_l img');Php 通过HTMLDOM解析器获取google图像,php,image,dom,Php,Image,Dom,我想在任何查询中再次从goolge/images获取图像。我正在使用以下代码,但没有结果。计数总是返回零 $html = new simple_html_dom(); $html=file_get_html('http://www.google.com.pk/images?q='.$_GET['q']); $find=$html->find('ul.rg_ul li'); echo(count($find)); $html=新的简单html\U d
但结果总是为零在没有收到任何响应后,通过自我学习和研究最终找到了解决方案。谷歌不支持我使用的方法。谷歌提供了获取图像的服务。但是我已经用了很长的时间。现在,任何面临问题的人都可以从这里获得好处:P您不能一次使用多个css选择器。使用
$list=array();foreach($html->find('ul.rg_ul')as$i)$list[]=$i->find('li');打印(列表)谢谢,杰森。但这也会将空数组返回到var_dump($html);IIRC google有时不喜欢你通过这种方法访问他们的页面(通过一个脚本刮取他们的页面),他们会返回一个空白页面或某种错误。@Daniel Doezema这也是原因所在。谷歌通过一些标准检测你的访问方法,而不是输出HTML供你浏览。只是为了确保可以尝试一个var_转储(file_get_contents(');在剧本里。