我们的url是远程url.i可以通过Ip address.it抛出错误,因为“file_get_contents无法打开流:连接被拒绝”。我已经使用了这段代码。
代码:
$html = file_get_contents('http://xx.xxx.xx.xx:xxxx/apps/index.php');
print_r($html);
var_dump($html);
这个错误是什么?
答案 0 :(得分:2)
出于安全原因,许多主机会阻止您从远程URL加载文件(php.ini中的allow_url_fopen设置)。最好使用CURL下载文件的内容。
<?php
$url = 'http://xx.xxx.xx.xx:xxxx/apps/index.php';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$data = curl_exec($curl);
curl_close($curl);
参考:Get file content via PHP cURL
HTH:)
答案 1 :(得分:1)
获取页面需要您打开一个流。 像这样:
<?php
// Create a stream
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
$context = stream_context_create($opts);
// Open the file using the HTTP headers set above
$file = file_get_contents('http://www.example.com/', false, $context);
?>
供参考,请查看PHP.net:http://php.net/manual/en/function.file-get-contents.php