Matross
28.10.2009 - 21:57
Кароче, пожалуйста помогите мне в одном деле...
У меня стоит интернет-радио на сервере ShoutCast
Ну и на сайт DLE-шный я скачал скрипт статуса радио (Кто в эфире и что сейчас играет)
Ну и в общем когда играет песня с русским названием, мне выводит следующее:
Цитата |
Áàíäýðîñ - Ê Òåáå Ïîáëèæå |
Я через AkelPad это перевёл
Цитата |
Бандэрос - К Тебе Поближе |
Кароче нада написать скрипт каторый будет переводить из кодировки
Цитата |
28605 (ISO 8859-15 латиница 9) |
в кодировку
Цитата |
1251 (ANSI - Кириллица) |
Умоляю, помогите......
Спустя 2 минуты, 57 секунд (28.10.2009 - 21:00) Guest написал(а):
ах да забыл...
PHP |
<?php /* ===================================================== Модуль Shoutcast Status v1.0 Автор: Dj-XGT Модификация: Dj-XGT ===================================================== */
if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); }
include('rconfig.php');
$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30); if(!$scfp) { $scsuccs=1; $radio = ''.$scdef.' is Offline'; } if($scsuccs!=1){ fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n"); while(!feof($scfp)) { $page .= fgets($scfp, 1000); } ###################################################################################################################### /////////////////////////часть 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS", "BITRATE"); $y=0; while($loop[$y]!=''){ $pageed = ereg_replace(".*<$loop[$y]>", "", $page); $scphp = strtolower($loop[$y]); $$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed); if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE) $$scphp = urldecode($$scphp);
//$radio = '$'.$scphp.' = '.$$scphp.'<br>'; $y++; }
###################################################################################################################### ###################################################################################################################### /////////////////////////часть 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ //Песня $pageed = ereg_replace(".*<SONGHISTORY>", "", $page); $pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed); $songatime = explode("<SONG>", $pageed); $r=1; while($songatime[$r]!=""){ $t=$r-1; $playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]); $playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]); $song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]); $song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]); $song[$t] = urldecode($song[$t]); $dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page); $dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed); $r++; } //end song info fclose($scfp); }
//Показывать if($streamstatus == "1"){
$radio = '
<meta http-equiv="Content-Type" content="text/html; charset=windows-1234"> <link rel=stylesheet href="{THEME}/css/style.css" type="text/css">
[b]<font> <b>В эфире:</b> '.$servertitle.' <b>Сейчас играет:</b> '.$song[0].' </font>[/b] ';
} if($streamstatus == "0") {
$radio = '
<meta http-equiv="Content-Type" content="text/html; charset=windows-1234"> <link rel=stylesheet href="{THEME}/css/style.css" type="text/css"> <center> <b>Радио не работает по техническим причинам.</b></center> '; }
|
Спустя 1 минута, 24 секунды (28.10.2009 - 21:01) Matross написал(а):
<font>
<b>В эфире:</b> '.$servertitle.' <b>Сейчас играет:</b> '.$song[0].'
</font>
помогите пожалуйста
Скрипт для DLE