cURL не может подключиться к хосту

Я хочу иметь возможность проверить через свой веб-сайт, воспроизводится ли мой поток. Таким образом, он будет обновляться соответственно.

Я использую PHP-cURL для чтения файла, но получаю сообщение об ошибке «не удалось подключиться к хосту». скрипт работает с другими URL, но не с этим.

Также указанный ниже URL работает через браузер.

<?php
///if below doesn't work try this 86.28.144.85:88/broadwave.m3u?src=1&amp;rate=1///

$ch = curl_init("http://82.35.172.112:88/broadwave.m3u?src=p&rate=1");
$fp = fopen("example_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
if(curl_errno($ch))
{
echo 'Curl error: ' . curl_error($ch);
}

curl_close($ch);
fclose($fp);
?>

person Rasta    schedule 10.05.2012    source источник


Ответы (1)


«не удалось подключиться к хосту» означает именно это. Скорее всего, брандмауэр блокирует подключения к порту 88.

Попробуйте переместить свой сервер на стандартный HTTP-порт 80 или более высокий порт, например 8080. Вы можете использовать balance чтобы просто перенаправить все на порт по вашему выбору на порт 88.

person phihag    schedule 10.05.2012
comment
Он сказал, что скрипт работает с другими URL-адресами, поэтому я сомневаюсь, что проблема в этом. - person Jeroen; 11.05.2012
comment
Другие URL-адреса, скорее всего, используют порт 80, 443 или ›1024. 88 зарезервирован для Kerberos, который практически всегда используется в локальной сети и поэтому часто защищен брандмауэром. - person phihag; 11.05.2012
comment
Привет всем, спасибо за ответы, если URL-адрес работает как обычная ссылка, может ли он все еще быть заблокирован при попытке подключения через php? - person Rasta; 11.05.2012
comment
@Roy Да, конечно: ваш брандмауэр может просто внести ваш браузер в белый список, или ваш браузер может быть настроен на использование прокси. - person phihag; 11.05.2012