【发布时间】:2014-03-27 14:45:09
【问题描述】:
我正在尝试从远程站点获取页面内容。它适用于许多网站。但是像http://www1.macys.com/ 这样的一些网址什么也没有返回。谁能告诉我解决方案或问题是什么?我有什么想念的吗?
如果我使用 fopen() 或 file_get_contents(),它会显示警告“达到重定向限制,正在中止”
下面是我的代码。
<?php
$url = 'http://www1.macys.com/shop/product/volcom-stripe-thermal-shirt?ID=1155481&CategoryID=30423#fn=sp%3D1%26spc%3D996%26ruleId%3D27%26slotId%3D1';
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$contents = curl_exec($ch);
if(curl_errno($ch)) {
echo 'Error: ' . curl_error($ch) . '<br><br>';
}
echo 'Contents: '; print_r($contents); echo '<br><br>';
curl_close($ch);
?>
【问题讨论】:
-
不确定您尝试获取图像是什么意思,如果您只是在浏览器上打开 URL,它会显示 HTML 内容,它看起来不像返回一些数据(如 JSON、XML 等)来解析和获取数据