Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Shoutcast serverin log tietojen haku PHP:llä

Sivun loppuun

stageradio [13.02.2010 16:09:19]

#

Hei,

Tarkoitus olisi siis päästä shoutcast serverini log tietoihin käsiksi PHP:llä. Ongelmana on se, että en itse ylläpidä serveriä, joten en pääse sinne käsiksi itse tiedostoon, mutta selaimella kirjautumalla shoutcastin web interfaceen pääsen tarkastelemaan ilmeisesti jonkinlaista kopiota listasta.

En onnistunut kuitenkaan PHP:llä yhdistämään sivulle ja lukemaan source-koodia.
URL on muotoa:

http://$username:$salasana@$IP:800/admin.cgi?mode=viewlog

Osaisiko joku kertoa, miten tämä onnistuisi.

Tarkoitus on lukea IP osoitteet kuulijoista.

Kiitoksia kaikille jo etukäteen!

Macro [13.02.2010 16:13:30]

#

Portti on useimmiten web-serverille 80, ei 800.

Muokkaus. Hupsis, korjasin vikan numeron 800:ksi.

stageradio [13.02.2010 16:20:21]

#

Kyseessä ei ole varsinainen web-serveri, vaan shoutcast radio-serveri. osoite on kyllä ihan oikea. selaimella pääsee perille.

Grez [13.02.2010 16:26:29]

#

stageradio kirjoitti:

En onnistunut kuitenkaan PHP:llä yhdistämään

Minkä virheilmoituksen saat?

stageradio [13.02.2010 17:02:14]

#

Warning: file(http://...@217.30.180.246:800/admin.cgi?mode=viewlog) [function.file]: failed to open stream: HTTP request failed! ICY 404 Resource Not Found in /home/stagerad/public_html/hallinto/kisa.php on line 10
Warning: file_get_contents(http://...@217.30.180.246:800/admin.cgi?mode=viewlog) [function.file-get-contents]: failed to open stream: HTTP request failed! ICY 404 Resource Not Found in /home/stagerad/public_html/hallinto/kisa.php on line 17

todennäköisesti käytän vääriä funktioita...

Macro [13.02.2010 17:33:14]

#

404 on virhe, ettei sivua löytynyt. Oletko varma, että protokolla on http?

stageradio [13.02.2010 17:44:09]

#

Olen varma että protokolla on http ..
http://217.30.180.246:800
tässä radion shoutcastin osoite.
oikeassa yläkulmassa on adminlogin. tämän sivun takaa pääsee tarkastelemaan logia.
vaatii siis kirjautumisen jotta pääsee sisälle.

selaimeen kun syöttää tuon http://käyttäjänimi:salasana@217.30.180.246:800/admin.cgi?mode=viewlog aukeaa ihan oikein logi tiedot.

millä funktionilla siis sivun source koodia pääsee selailemaan PHP:llä.

Grez [13.02.2010 18:14:52]

#

Oletko varma, että siihen voi ottaa yhteyden palvelinkoneelta. Jos se on konffattu toimimaan vain lokaalilta koneelta tai esim. koneesi palomuuri estää:

grez@server$ wget http://217.30.180.246:800/
--18:04:32--  http://217.30.180.246:800/
           => `index.html'
Yhdistetään palvelimeen 217.30.180.246:800... epäonnistui: Operation not permitted.
Yritetään uudelleen.

--18:04:33--  http://217.30.180.246:800/
  (yritys: 2) => `index.html'
Yhdistetään palvelimeen 217.30.180.246:800... epäonnistui: Operation not permitted.
Yritetään uudelleen.

--18:04:35--  http://217.30.180.246:800/
  (yritys: 3) => `index.html'
Yhdistetään palvelimeen 217.30.180.246:800... epäonnistui: Operation not permitted.
Yritetään uudelleen.

stageradio [13.02.2010 19:37:25]

#

En tarkalleen ottaen tiedä miten tuo toimii .. tuon http://217.30.180.246:800/ kun pistää winampiin niin se alkaa soittamaan radion streamia, mutta kun pistät sen selaimeen niin tulee tuo shoutcast streamin tiedot.

shoutcastin logista löyty tälläset rivit yhdistys yrityksistä:

<02/13/10@13:43:35> [dest: 217.149.52.104] Invalid resource request(/admin.cgi?mode=viewlog)
<02/13/10@16:02:05> [dest: 88.192.218.164] starting stream (UID: 812)[L: 3]{A: MPlayer/1.0rc2-4.3.2-DFSG-free}(P: 2)
<02/13/10@16:02:17> [dest: 88.192.218.164] connection closed (11 seconds) (UID: 812)[L: 2]{Bytes: 436138}(P: 2)
<02/13/10@16:02:20> [dest: 88.192.218.164] starting stream (UID: 813)[L: 3]{A: MPlayer/1.0rc2-4.3.2-DFSG-free}(P: 2)
<02/13/10@16:03:42> [dest: 88.192.218.164] connection closed (82 seconds) (UID: 813)[L: 2]{Bytes: 1569238}(P: 2)
<02/13/10@16:03:43> [dest: 88.192.218.164] starting stream (UID: 814)[L: 3]{A: MPlayer/1.0rc2-4.3.2-DFSG-free}(P: 2)
<02/13/10@16:03:48> [dest: 88.192.218.164] connection closed (4 seconds) (UID: 814)[L: 2]{Bytes: 326662}(P: 2)
<02/13/10@16:07:25> [dest: 91.153.34.172] starting stream (UID: 815)[L: 3]{A: Midori/0.2.2}(P: 2)
<02/13/10@16:07:26> [dest: 91.153.34.172] connection closed (0 seconds) (UID: 815)[L: 2]{Bytes: 46296}(P: 2)
<02/13/10@16:07:26> [dest: 91.153.34.172] Invalid resource request(/favicon.ico)

Liekö noista mitään apua.

Millä funktionilla yleensä tälläisiä tapauksia hoidetaan??

Macro [13.02.2010 19:42:56]

#

Kyllä ne menevät sillä file_get_contents-funktiolla. Oletko varma, että palvelimesi sallii yhteyden tuonne tuosta portista?

stageradio [13.02.2010 20:00:14]

#

Nämä olisi varmasti kannattanut kertoa heti alussa, mutta parempi myöhään kuin ei milloinkaan.

Kummatkin serverit (web serveri ja shoutcast serveri) on webhotellin ylläpitämiä.
shoutcast serverinhän pitäisi hyväksyä kyllä yhteydet, mutta web-serveristä en sitten tiedä.

btw.
jos ottaa nuo /admin.cgi..... pois perästä virheilmoitus on seuraavanlainen:

Warning: file_get_contents(http://...@217.30.180.246:800) [function.file-get-contents]: failed to open stream: HTTP request failed! ICY 200 OK in /home/stagerad/public_html/hallinto/ploiploi.php on line 22

Macro [13.02.2010 20:08:24]

#

Voisin itsekkin testata, näytätkö koodisi? Sillä ei taida olla väliä, onko siinä kaikki portit auki. Eriasia on, että saako serverikoneeseen/-koneesta (jolla webhotellipalvelu on) yhteyden porttiin 800.

stageradio [13.02.2010 20:15:08]

#

login tietoja shoutcast serveriin en voi antaa, ymmärrät varmasti.
Mutta jos pääset php:llä käsiksi jo tuohon http://217.30.180.246:800/index.html osoitteeseen niin varmasti samalla tyylillä pääsee lukemaan logia salasanojen kanssa.

koodi mitä käytän on yksinkertaisuudessaan:

$fixed_url = "http://$username:$password@217.30.180.246:800/admin.cgi?mode=viewlog";

$shoutcast = file_get_contents($fixel_url);

kiitos.

Grez [13.02.2010 20:59:22]

#

Hmm, taitaa olla vika pyytävän serverin päässä. Tuossa aikaisemmin kun laitoin tuon wgetin, niin toisella hostilla toimii. Eli ilmeisesti jostain syystä joiltakin hosteilta ei saa tuohon osoitteeseen ja porttiin yhteyttä.

stageradio [13.02.2010 21:03:56]

#

Nyt tulikin mieleeni että pyysimme aikoinaan estämään IP:t suomen ulkopuolelta. En sitten tiedä onko mahdollista että suomen sisältäkin yhteyksiä on estetty.
Jokatapauksessa pyysin webhotellia selvittämään asiaa. Luulisi nyt kuitenkin että heidän omalta serveriltä edes pääsisi käsiksi ... tiedä sitten.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta