Jarek Opublikowano 29 Sierpnia 2021 Udostępnij Opublikowano 29 Sierpnia 2021 (edytowane) Witam. Posiadam radio internetowe (szablon i wszystkie skrypty player itp od Kostiego) oparte właśnie na [PHP] Klasa do obsługi statystyk SHOUTcast 2 od PortalRadiowy.pl. Niestety nie wyświetla się na stronie w statystykach co dzieje się aktualnie na eterze radia. http://funfree.pl Używam hostingu stron www oraz domene z firmy Slotex.pl Serwer radiowy mam co prawda w hostingu 4stream.pl ale wątpię, żeby to było przyczyną tej usterki. Proszę o jakieś wskazówki. sc-klasa.php: <?php /** * SHOUTcast 2 statistics class * * @author PortalRadiowy.pl * @copyright 2016 PortalRadiowy.pl * @version 1.3 */ class shoutcast2stats { private $_ip; private $_port; private $_sid; private $_json; public function __construct($ip, $port, $sid=1) { $this->_ip = $ip; $this->_port = $port; $this->_sid = $sid; $this->initCurl(); } private function initCurl() { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://'.$this->_ip.':'.$this->_port.'/stats?sid='.$this->_sid.'&json=1'); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (PortalRadiowy.pl)'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 3); $curl_exec = curl_exec($ch); $this->_json = ($curl_exec ? json_decode(iconv('UTF-8', 'UTF-8//IGNORE', $curl_exec)) : false); curl_close($ch); } public function get($name, $name_dj='') { if ($name == 'streamstatus') { if ($this->_json == false) { return 0; } elseif ($this->_json->streamstatus == 0) { return 1; } else { return 2; } } elseif (isset($this->_json->$name) && $name == 'dj' && !empty($name_dj)) { $dj_json = json_decode(substr(preg_replace('/\},[\s]*\{/', ',', preg_replace(array('/\([\s]*"/', '/"[\s]*\)/', '/"[\s]*,/'), array('{"', '"}', '":'), preg_replace_callback('/\\\\(\d+)/m', function($matches) { return iconv('Windows-1250', 'UTF-8//IGNORE', chr($matches[1])); }, $this->_json->dj))), 1, -1)); if (isset($dj_json->$name_dj)) { return htmlspecialchars($dj_json->$name_dj); } } elseif (isset($this->_json->$name)) { return htmlspecialchars($this->_json->$name); } return ''; } } include('ustawienia.php'); $stats = new shoutcast2stats($ip, $port); ip/host: 4stream.pl Link odsluch: https://www.4stream.pl/stream/18734/listen.pls?sid=1 Edytowane 29 Sierpnia 2021 przez Jarek Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
kosti Opublikowano 29 Sierpnia 2021 Udostępnij Opublikowano 29 Sierpnia 2021 Sprawdź na innym hostingu, czy jest tak samo. Wrzuć cały katalog ze stroną, do kogoś znajomego na chwilę i zobacz. Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.