1

我正在尝试使用 PHP 中的 CURL 解析购物网站网页。
网址是:http
://computers.pricegrabber.com/printers/HP-Officejet-Pro-8600-Plus-All-One-Wireless-Inkjet-Printer/m916995235.html/zip_code=97045/sort_type=bottomline这是代码我用。

function getWebsiteCURL($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);

return $output;
}

echo getWebsiteCURL("http://computers.pricegrabber.com/printers/HP-Officejet-Pro-8600-Plus-All-One-Wireless-Inkjet-Printer/m916995235.html/zip_code=97045/sort_type=bottomline");

它可以工作,但我无法获得完整的 HTML 代码。
有人知道为什么吗?TIA。

4

2 回答 2

0

这通常是由连接超时引起的。

尝试设置选项:

CURLOPT_TIMEOUT => 120

于 2013-05-17T03:19:20.557 回答
0

curl 无法解释 Javascript,如果您在浏览器中禁用 javascript 并导航到页面,您可以看到 curl 会看到什么。如果您需要解释 Javascript,那么我会使用像 phantomjs 这样的无头浏览器。在 PHP 中,您可以使用PHP PhantomJS

于 2015-10-21T03:25:50.433 回答