file_get_contents返回"异常处理程序错误"?

时间:2015-02-20 10:45:51

标签: php file-get-contents

我在从特定网址阅读内容时遇到问题。这个简单的脚本

<?php
$str = @file_get_contents("http://neginmirsalehi.com");
echo $str;
?>

仅输出:&#34;异常处理程序出错。&#34;

我也尝试过curl,但同样的问题!

该网站是否有某种保护?但奇怪的错误。

3 个答案:

答案 0 :(得分:1)

不,cURL确实有效,只需设置浏览器代理选项:

$ch = curl_init('http://neginmirsalehi.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)');
$result = curl_exec($ch);
echo $result;

Sample Output

此外,带有代理的附加流上下文的file_get_contents也可以正常运行:

$options  = array('http' => array('user_agent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)'));
$context  = stream_context_create($options);
$response = file_get_contents('http://neginmirsalehi.com', false, $context);
echo $response;

答案 1 :(得分:0)

您是否需要指明文件名,而不仅仅是网址

<?php
$str = @file_get_contents("/dir/dir/file_name.extension");
echo $str;
?>

答案 2 :(得分:0)

$u = 'http://neginmirsalehi.com';
$c = curl_init($u);
curl_setopt($c, CURLOPT_USERAGENT, 'moz');
$r = curl_exec($c);

print_r($r);

工作正常