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!
Portti on useimmiten web-serverille 80, ei 800.
Muokkaus. Hupsis, korjasin vikan numeron 800:ksi.
Kyseessä ei ole varsinainen web-serveri, vaan shoutcast radio-serveri. osoite on kyllä ihan oikea. selaimella pääsee perille.
stageradio kirjoitti:
En onnistunut kuitenkaan PHP:llä yhdistämään
Minkä virheilmoituksen saat?
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...
404 on virhe, ettei sivua löytynyt. Oletko varma, että protokolla on http?
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/
millä funktionilla siis sivun source koodia pääsee selailemaan PHP:llä.
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.
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??
Kyllä ne menevät sillä file_get_contents-funktiolla. Oletko varma, että palvelimesi sallii yhteyden tuonne tuosta portista?
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
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.
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.
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ä.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.