file_get_contents无法打开流:连接拒绝使用远程连接服务器的godaddy服务器

时间:2015-02-11 09:10:59

标签: php sql-server remote-server phpinfo

我们的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); 

这个错误是什么?

2 个答案:

答案 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