file_get_contents не удалось открыть поток: соединение отказано, сервер Godaddy с сервером удаленного подключения

Наш 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);

Что означает эта ошибка?

-1

Решение

Многие хосты не позволят вам загружать файлы с удаленных URL-адресов по соображениям безопасности (параметр allow_url_fopen в php.ini). Для загрузки содержимого файла лучше использовать 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);

Ref: Получить содержимое файла через PHP cURL

HTH 🙂

2

Другие решения

Получение страницы потребует от вас открыть поток.
Что-то вроде этого:

<?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

1

По вопросам рекламы [email protected]