VPS radijo serveris ir tinklapis tuo pačiu ip/domenu. PHP

E
  • 29 Sau '13

Sveiki, klausimas toks. Kaip priversti php rodyti serverio info, kai shoutcast serveris ir web serveriai stovi viename vps, tuo pačiu ip'u. Rodo kad serveris išjungtas. Išbandžiau kelius skirtingus kodus, kitam hoste veikia, o iš to pačio - ne. tai padariau prielaidą, kad kaltas tas pats ip'as. Ačiū!
Kodas žemiau:

<?php
$adresas = "82.135.230.zzzz"; // Serverio adresas (IP)
$portas = "8000"; // Serverio Portas
// Stilius galite redaguoti naudodamiesi betkokiais html tag'ais
// Demesio: Vietoje " (dvigubu kabuciu) naudokit ' (viengubas) taip isvengsite error'u/    <div style='padding-top:1****;'></div>
///<div class='song-bg'>Eteryje : %dj</div>
///</td> po spaln
// Gautos informacijos rodymo stilius
$stilius = "<div></div>
    <table cellpadding='0' cellspacing='0' width='300' height='30' style='background-image:url('kolektyvas/Serveris.png');'>
    <td valign='top' align='left'>
    <span class='song-bg'>Dabar groja : <br><marquee width='180'>%daina</marquee></span>

    </table>
    <table align='center' cellpadding='0' cellspacing='0' width='389'class='eterio-dark-bg'>
    </table>
    <span>KLAUSYTI</span>
    <a href='http://82.135.230.132:8000/listen.pls'><img src='images/winamp.png'></img></a>
    </td>
    </table>";

// Ka rodys jeigu serveris isjungtas
$stilius_off = "Serveris nedirba";

// Neredaguoti zemiau esanciu kodu //
$sludm1435 = stream_context_create(
array(
'http'=>array(
'method'=>"GET",
'header'=>"GET /index.html HTTP/1.0rn".
"Cookie: foo=barrn".
"Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flashrn".
"Accept-Language: pl,en-us;q=0.5rn".
"Accept-Encoding: gzip, deflatern".
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)rn".
"Host: seb.sleepbot.comrn".
"Connection: Closedrn",
'timeout'=>"1"
)
)
);
$sludm1362 = @file_get_contents('http://'.$adresas.':'.$portas.'/', 0, $sludm1435);
if(!$sludm1362) {
echo $stilius_off;
} else {
$sludm1745 = strpos($sludm1362, "kbps with <B>")+13;
$sludm1244 = strpos($sludm1362, " listeners")-$sludm1745;
$sludm = explode(" of ", substr($sludm1362, $sludm1745, $sludm1244));
$stilius = @str_replace("%klauso", $sludm[0], $stilius);
$stilius = @str_replace("%viso", $sludm[1], $stilius);
$sludm1745 = strpos($sludm1362, "Stream ICQ:")+105;
$sludm1244 = strpos($sludm1362, "Stream AIM:")-$sludm1745-63;
$sludm = explode('">', substr($sludm1362, $sludm1745, $sludm1244));
$stilius = @str_replace("%laida", $sludm[1], $stilius);
$sludm1745 = strpos($sludm1362, "Stream AIM:")+80;
$sludm1244 = strpos($sludm1362, "Stream IRC:")-$sludm1745-63;
$sludm = explode('">', substr($sludm1362, $sludm1745, $sludm1244));
$stilius = @str_replace("%dj", $sludm[1], $stilius);
$sludm1745 = strpos($sludm1362, "Current Song:")+53;
$sludm1244 = strpos($sludm1362, "Written by Stephen")-$sludm1745-205;
$stilius = @str_replace("%daina", substr($sludm1362, $sludm1745, $sludm1244), $stilius);
echo $stilius;
}

?>
A
  • 29 Sau '13

@eko rašė:
Kaip priversti php rodyti serverio info

$_SERVER?
Į server-side darbui skirtas kalbas tokias kaip php reiktų žiūrėti kaip "paprašiau - atliko ir užmiršo". Serveris negali būti išjungtas jei sugebėjo tau apdoroti php kodą (echo $stilius_off;) nebent aš nesupratau problemos.

E
  • 29 Sau '13

Išsiaiškinauu, ipai ne tie patys... Gal norit padėt performuot kodą?

T
Techtronic
Mindaugas N.
  • 30 Sau '13

@eko rašė:
Išsiaiškinauu, ipai ne tie patys... Gal norit padėt performuot kodą?

Mielai, kiek uz tau gausim ?

E
  • 30 Sau '13

Pasitenkinimo jausmą... Dar nebūtina, pabandysiu persidaryt visą tinklapį, gal pasiseks..