我在阅读某些网址时遇到问题。没有什么不对的网址,因为我可以在浏览器中查看它们(这样一个URL的示例如下):fopen不适用于某些网址?
http://www.bloomberg.com/apps/news?pid=20601087&sid=a2BhXFMpbb5M
我使用的fopen像这样在我的代码:
public static function grokPage($path)
{
$data = '';
$file = fopen($path, "r");
if ($file)
{
while (!feof($file))
$data .= fgets($file, 1024);
}
return $data;
}
我得到的错误是:
警告:FOPEN(http://www.bloomberg.com/apps/news?pid=20601087&sid=a2BhXFMpbb5M)[0function.fopen0]:未能打开流:重定向达到上限,在xxx_filename.php中止
从PHP fopen文档看来,我正在正确使用该功能。有没有人了解递归警告和如何解决它?
请阅读已发布的使用条款 - 这可能只是一个错误。 IIRC URL封装器不提供有效的用户代理 - 但是,使用卷曲函数时可以指定一个。 – symcbean 2010-02-13 21:23:42
谢谢。我终于搞定了。顺便说一句,我给的网址只是我测试链接的一个例子。 – 2010-02-14 01:16:25