Я искал высоко и низко по всему миру для скриптов и методов, которые могут извлекать информацию о песнях из потоков shoutcast, используя php. Хотя все они отлично работают на локальном хосте, все они не работают при загрузке на веб-хостинге (кстати, это 000webhost.com).Попытка получить название песни из Shoutcast с использованием нескольких методов, ни одна из которых не работает. Пожалуйста, см.
Это методы, которые я использовал:
с использованием fsockopen ... В данном случае это дает «Тайм-аут соединения» ошибка. При поиске в Интернете я узнал, что веб-хост может блокировать исходящие соединения.
Затем я перешел к методу file_get_contents. Здесь возвращаемое значение становится ложным. Я уже проверил, что allow_url_fopen на через phpinfo()
Затем я перешел на использование завитка через следующий код:
$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "http://s8.voscast.com:8562/"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2'); curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 20); //curl_setopt($curl, CURLOPT_FOLLOWLOCATION,true); $shoutcast=curl_exec($curl);
Опять же, это возвращает ложь. Обратите внимание, что я прокомментировал CURLOPT_FOLLOWLOCATION, потому что этот оператор дает ошибку, которую он не может использовать, когда php работает в безопасном режиме.
Нет ли другого пути? Независимо от того, какие скрипты/методы/учебники/предложения, которые я обнаружил, используют один из этих трех методов, когда они вообще не работают для меня.
Обратите внимание, что они запускают JUST FINE на моем компьютере, то есть на локальном хосте. Но как только они загружаются на веб-хосте, он перестает работать.
Есть ли другой способ/обходной способ/метод, который мы можем попробовать? Мне просто нужно получить название песни, и ничего больше.
Большое спасибо!