Pereiti prie turinio

Shoutcast serverio informacijos ištraukimas su PHP


Rekomenduojami pranešimai

Taigi reikėjo man padaryti internetinei radijai puslapį, bet taip gavosi, kad nebereikia. :) Tai pasidalinsiu kodu ištraukti informacijai iš shoutcast serverio, kodas primityvus, bet gal kam pravers. ;) ištrinti nesinori. :) Aiškinti irgi perdaugiausiai nėra ką. tiesiog keli pavyzdžiai:

 


<?php
# Serverio IP
define ( 'SC_HOST', '127.0.0.1' );

# Serverio portas
define ( 'SC_PORT', 8000 );

# Vartotojo vardas ir slaptažodis
define ( 'SC_USER', 'admin' );
define ( 'SC_PASS', 'password' );

# ShoutCast sid
define ( 'SC_SID', 1 );		

# Naršyklė tikrinimui
define ( 'SC_UA', 'Mozilla (DNAS Status Check)' );

include ( 'shoutcast.php');

$sc = new shoutcast ();

// Shoutcast serverio būsena (true/false)
$sc -> status ();

// Visa informacija apie klausytojus (IP, naršyklė, etc) gražina masyvą.
$sc -> listeners ();

// Paskutinės 20 dainų grotų, gražina masyvu
$sc -> songs_history ();

// Gražina rezultą string pavidalu (PEAKLISTENERS, MAXLISTENERS,BITRATE, etc) tik LISTENERS ir SONGHISTORY gražins kaip masyvą
$sc -> get_one ( 'CURRENTLISTENERS' );	

// Gražina visą informacija apie serverį, beto viską galima išgauti kaip ir aukščiau pateiktose funkcijoje..
$sc -> get_all (); //gražins visą info masyve
$sc -> get_all ( 'CURRENTLISTENERS', true ); //gražins info string pavidalu

// Gražins visą info apie serverį neperdirbtame masyve.
$sc -> get_xml ();	
?>




 

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Labai keista, kad parašyta normali klasė, o duomenys paduodami ne per konstruktoriaus argumentus, o globaliomis konstantomis.

Mano pačio kurtam cms, toks variantas netinka. Ir su kanstantom buvo būtina. :) O jei kam reikės kitaip, prisitaikys pagal save.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...