Php 简单HTML DOM返回false

Php 简单HTML DOM返回false,php,html,parsing,simple-html-dom,Php,Html,Parsing,Simple Html Dom,在使用简单的HTMLDOM解析带有特定查询字符串的网页时,我遇到了一些奇怪的情况。一些查询字符串在尝试解析经销商网站的二手车页面时起作用,而其他查询字符串则不起作用。似乎每当有更多的车辆显示在页面上时,它都不会返回HTML内容(这意味着如果我们在分页的最后一页,它将工作,否则它将不工作)。只是想知道有没有人有什么想法。我曾尝试在禁用javascript的情况下查看页面,以查看标记是否不同,但页面的行为似乎类似。下面是代码,如果有人有任何想法。。。或者更好的解决方案。谢谢大家 require ('

在使用简单的HTMLDOM解析带有特定查询字符串的网页时,我遇到了一些奇怪的情况。一些查询字符串在尝试解析经销商网站的二手车页面时起作用,而其他查询字符串则不起作用。似乎每当有更多的车辆显示在页面上时,它都不会返回HTML内容(这意味着如果我们在分页的最后一页,它将工作,否则它将不工作)。只是想知道有没有人有什么想法。我曾尝试在禁用javascript的情况下查看页面,以查看标记是否不同,但页面的行为似乎类似。下面是代码,如果有人有任何想法。。。或者更好的解决方案。谢谢大家

require ('simple_html_dom.php');
error_reporting(E_ALL);
$startingURL = 'http://www.buickgmcofmilford.com/VehicleSearchResults?model=&certified=&location=&miles=&maxPrice=&minYear=&maxYear=&bodyType=&search=preowned&trim=&make=&pageNumber=2';
$getHTML = file_get_html($startingURL);
if ($getHTML == true){
    echo '<h1>TRUE</h1>';
    var_dump($getHTML);
}
else {
    echo '<h1>FALSE</h1>';
    var_dump($getHTML);
}
require('simple_html_dom.php');
错误报告(E_全部);
$startingURL=http://www.buickgmcofmilford.com/VehicleSearchResults?model=&certified=&location=&miles=&maxPrice=&minYear=&maxYear=&bodyType=&search=preowned&trim=&make=&pageNumber=2';
$getHTML=file\u get\u html($startingURL);
如果($getHTML==true){
回声“真”;
变量转储($getHTML);
}
否则{
回声“假”;
变量转储($getHTML);
}
当对上述URL使用var_dump时,它返回一个布尔值false。当使用以下URL时,我可以解析无问题的数据-


谢谢

您不应使用默认函数
file\u get\u html
获取远程内容,该函数使用
file\u get\u content
下载页面内容。有时,目标网站会阻止用户代理或推荐人的请求。您可以先尝试下载页面内容,然后使用
simple\u html\u dom

解析页面内容。您不应该使用默认函数
file\u get\u html
获取远程内容,该函数使用
file\u get\u content
下载页面内容。有时,目标网站会阻止用户代理或推荐人的请求。您可以尝试先下载页面内容,然后使用
simple\uhtml\udom

对格式错误的html非常挑剔。你的浏览器能够显示它并不意味着什么。浏览器对糟糕的html非常宽容。dom不是。@MarcB您认为第二个URL似乎返回没有问题,但第一个URL无法返回任何内容的任何原因。在这两种情况下,标记似乎是相同的…?您可以使用-它发出很多警告,但似乎有效。这是否回答了您的问题?dom对格式错误的html非常挑剔。你的浏览器能够显示它并不意味着什么。浏览器对糟糕的html非常宽容。dom不是。@MarcB您认为第二个URL似乎返回没有问题,但第一个URL无法返回任何内容的任何原因。在这两种情况下,标记似乎是相同的…?您可以使用-它发出很多警告,但似乎有效。这是否回答了您的问题?即使使用CURL检索远程内容,我仍然只能解析这个网站的某些URL。我可以通过这个URL获得我需要的信息,但是即使使用CURL检索远程内容,我也不能通过这个URL,我仍然只能解析这个网站的某些URL。我可以用这个URL获得我需要的信息,但不能用这个URL