我在从特定网址阅读内容时遇到问题。这个简单的脚本
<?php
$str = @file_get_contents("http://neginmirsalehi.com");
echo $str;
?>
仅输出:&#34;异常处理程序出错。&#34;
我也尝试过curl,但同样的问题!
该网站是否有某种保护?但奇怪的错误。
答案 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;
此外,带有代理的附加流上下文的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);
工作正常