я использую file_get_contents
получить информацию со второго веб-сервера. Я использую следующий код:
$json_url ="http://example.com/thisworks.html";
$json = file_get_contents($json_url);
$links = json_decode($json, TRUE);
Но для подключения к моему веб-серверу я использую IP-адрес с портом, но следующий код (file_get_contents with IPadress) не работает:
$json_url ="44.44.44:5000";
$json = file_get_contents($json_url);
$links = json_decode($json, TRUE);
(44.44.44, конечно, пример)
ОБНОВЛЕНИЕ 1:
Я получаю ошибку:
[function.file-get-contents]: failed to open stream
ОБНОВЛЕНИЕ 2:
Просто добавление http: // не работает
ОБНОВЛЕНИЕ 3:
http://44.44.44
работает но http://44.44.44:5000
нет (и мне нужно использовать порт: 5000 в URL из-за программы, которую я использую)
Есть ли способ использовать file_get_contents
сюда? Или это возможно использовать только с http: // или https: //?
Протокол обязателен.
Из документации php об оболочках протоколов http://php.net/manual/en/wrappers.php:
Примечание. Синтаксис URL, используемый для описания оболочки, поддерживает только схему: // … синтаксис. Схема: / и схема: синтаксис не поддерживается.
UPD. Также вы можете зарегистрировать свой собственный протокол http://php.net/manual/ru/function.stream-wrapper-register.php
UPD 2
Если хост не работает после добавления протокола, посмотрите на доступность IP-адреса через сеть
Других решений пока нет …