Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[PHP] Fopen vraagje

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
IK heb een Now playingscript voor mijn internetradiostation.

code:
1
2
3
4
5
6
7
8
9
<? 
$open = fsockopen("85.12.27.95","8001"); 
if ($open) { 
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:\n\n"); 
$read = fread($open,1000); 
$text = explode(",",$read); 
$text = $text[6]; 
} else { $text="Medemblik FM is even offline, mogelijk zijn er onderhoudswerkzaamheden. Wij zijn snel weer terug om de beste muziek non stop uit je speakers te pompen"; } 
?>


Het vreemde is dat het alleen zichtbaar is onder Firefox en niet onder bv internet explorer of chrome of Safari.

Al van alles gedaan maar lukt niet :( iemand hier de de oplossing weet ?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Als specifieke browsers het niet doen zal dat toch echt aan je styling e.d. liggen, en niet aan je serverside code...

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
ja dat is juist het vreemde, de styling stelt niets voor.

de hele code

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<style type="text/css">
.kleurtje {
    color: #F06;
}
</style>
<body topmargin="0">

<meta http-equiv="refresh" content="100;URL=/current.php">
<marquee scrollamount="3" width="450" height="12">

<div style="Visibility: Hidden; Position: Absolute;"> 
<? 
$open = fsockopen("85.12.27.95","8001"); 
if ($open) { 
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:\n\n"); 
$read = fread($open,1000); 
$text = explode(",",$read); 
$text = $text[6]; 
} else { $text="Medemblik FM is even offline, mogelijk zijn er onderhoudswerkzaamheden. Wij zijn snel weer terug om de beste muziek non stop uit je speakers te pompen"; } 
?> 
</div> 
<p><strong> Nu op MedemblikFM:<span class="kleurtje"> <?echo $text;?></span></strong> <span class="kleurtje"><strong>.</strong></span><strong> Luister je mee naar de beste muziek non stop.. Klik op 1 van de bovenstaande icoontjes.</strong></p>
</marquee>


en http://www.medemblikfm.nl/current.php zie je dan alleen onder firefox..

[ Voor 3% gewijzigd door Verwijderd op 30-03-2012 15:50 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

En zonder die marquee? En wat doet die meta-tag buiten de head-tag? Heb je die überhaupt? Zorg eens dat je HTML valideert.

[ Voor 69% gewijzigd door NMe op 30-03-2012 15:51 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
dat heb ik nog niet geprobeerd. even kijken.

juist, dan wel. maar dan komt het weer te breed uit. Ik zoek even een andere oplossing

[ Voor 52% gewijzigd door Verwijderd op 30-03-2012 15:51 ]


  • AzzKickah
  • Registratie: Juni 2001
  • Laatst online: 24-11 18:16

AzzKickah

06-CENSORED

Ik zie de scrollende tekst gewoon in FireFox, Opera en IE9.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Die position absolute slaat niet echt ergens op en die visibility: hidden is vast ook niet wat je wil.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
AzzKickah schreef op vrijdag 30 maart 2012 @ 15:54:
Ik zie de scrollende tekst gewoon in FireFox, Opera en IE9.
huh jij wel? vreemd waarom ik dan niet ?
NMe schreef op vrijdag 30 maart 2012 @ 15:54:
Die position absolute slaat niet echt ergens op en die visibility: hidden is vast ook niet wat je wil.
Die heb ik nu weggehaald.

  • AzzKickah
  • Registratie: Juni 2001
  • Laatst online: 24-11 18:16

AzzKickah

06-CENSORED

Verwijderd schreef op vrijdag 30 maart 2012 @ 15:56:
[...]


huh jij wel? vreemd waarom ik dan niet ?
Geen idee ik heb geen kont verstand van web-programming :D

Moet wel zeggen dat in Opera alleen de bovenste helft van de letters zichtbaar was.

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Moet dit niet óf
PHP:
1
<?php echo $text; ?>
of de short tag in php.ini enabled zijn?

[ Voor 9% gewijzigd door CH4OS op 30-03-2012 15:59 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

AzzKickah schreef op vrijdag 30 maart 2012 @ 15:57:
[...]


Geen idee ik heb geen kont verstand van web-programming :D

Moet wel zeggen dat in Opera alleen de bovenste helft van de letters zichtbaar was.
Dat komt dus door die rare div. Gewoon netjes alle tekst inline zetten en het werkt vast wel.
CptChaos schreef op vrijdag 30 maart 2012 @ 15:58:
[...]
Moet dit niet óf
PHP:
1
<?php echo $text; ?>
of
PHP:
1
<?=$text;?>
als short tags aan staan zijn?
Nee hoor.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
AzzKickah schreef op vrijdag 30 maart 2012 @ 15:57:
[...]


Geen idee ik heb geen kont verstand van web-programming :D

Moet wel zeggen dat in Opera alleen de bovenste helft van de letters zichtbaar was.
hmm wacht eens even.

blijft vreemd. ik zie niets :(

[ Voor 10% gewijzigd door Verwijderd op 30-03-2012 16:00 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:51

.oisyn

Moderator Devschuur®

Demotivational Speaker

Als short tags aan staan dan kun je juist <? gebruiken.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Waarom doe je dit met een fopen ?

Als die stream niet draait heb je ook niets.

Verwijderd

Topicstarter
Verwijderd schreef op vrijdag 30 maart 2012 @ 16:00:
Waarom doe je dit met een fopen ?

Als die stream niet draait heb je ook niets.
die draait 24/7. dus dan is het wel net zo makkelijk zo'n scriptje

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

.oisyn schreef op vrijdag 30 maart 2012 @ 15:59:
Als short tags aan staan dan kun je juist <? gebruiken.
Dat weet ik, maar moeten de short tags an sich wel aan staan. ;) Ik heb mijn bericht er beter op aangepast inmiddels.

[ Voor 11% gewijzigd door CH4OS op 30-03-2012 16:03 ]


Verwijderd

Verwijderd schreef op vrijdag 30 maart 2012 @ 16:00:
[...]


die draait 24/7. dus dan is het wel net zo makkelijk zo'n scriptje
Ik zou juist checken of er daadwerkelijk data van die poort af komt.

Als hij 24/h per dag zou draaien zou je dit script ook niet hoeven maken toch ?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:51

.oisyn

Moderator Devschuur®

Demotivational Speaker

CptChaos schreef op vrijdag 30 maart 2012 @ 16:01:
[...]
Dat weet ik, maar moeten de short tags an sich wel aan staan. ;) Ik heb mijn bericht er beter op aangepast inmiddels.
Prima, maar is het daarmee niet ook een beetje een nutteloze vraag? Da's net zoiets als vragen "Moet je niet PHP geïnstalleerd hebben om dergelijke scripts te kunnen draaien?"

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Verwijderd schreef op vrijdag 30 maart 2012 @ 16:03:
Ik zou juist checken of er daadwerkelijk data van die poort af komt.
Blijkbaar wel, want zoals TS al aangeeft, met FF werkt het wel en komt de output in beeld, zie de eerder gegeven URL.
.oisyn schreef op vrijdag 30 maart 2012 @ 16:04:
Prima, maar is het daarmee niet ook een beetje een nutteloze vraag? Da's net zoiets als vragen "Moet je niet PHP geïnstalleerd hebben om dergelijke scripts te kunnen draaien?"
Zou niet de eerste keer zijn dat ze wél gebruikt worden, maar niet áán staan. ;) De TS heeft daar ook geen duidelijkheid over gegeven, dus is het imo een valide aandachtspunt waardoor het wellicht wat krom werkt. Al zou een browser daarop niet van invloed mogen zijn.

[ Voor 50% gewijzigd door CH4OS op 30-03-2012 16:06 ]


Verwijderd

Topicstarter
Verwijderd schreef op vrijdag 30 maart 2012 @ 16:03:
[...]


Ik zou juist checken of er daadwerkelijk data van die poort af komt.

Als hij 24/h per dag zou draaien zou je dit script ook niet hoeven maken toch ?
ik gebruik dit scriptje via een iframe ook nog op andere websites. Wel net zo leuk als bezoekers van die andere website ook kunnen zien wat er draait op de stream.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

CptChaos schreef op vrijdag 30 maart 2012 @ 16:04:
[...]

Zou niet de eerste keer zijn dat ze wél gebruikt worden, maar niet áán staan. ;) De TS heeft daar ook geen duidelijkheid over gegeven, dus is het imo een valide aandachtspunt waardoor het wellicht wat krom werkt. Al zou een browser daarop niet van invloed mogen zijn.
Als het in browser 1 wel werkt en in browser 2 niet, dan mag je mij eens uitleggen hoe het aan je PHP-config kan liggen.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • brambo123
  • Registratie: December 2006
  • Laatst online: 21:37
Bij mij deed die het in Chrome net ook niet.
Echter geeft die wel netjes de code door.
Ik denk dat je geen div in een marquee moet doen.
Je wilt je tekst scrollen, niet je div.

Verwijderd

Topicstarter
heb het nu wel werkend, dan geen marque. daar lag het dus aan. . Maar zo kan het ook .

Verwijderd

Topicstarter
brambo123 schreef op vrijdag 30 maart 2012 @ 16:09:
Bij mij deed die het in Chrome net ook niet.
Echter geeft die wel netjes de code door.
Ik denk dat je geen div in een marquee moet doen.
Je wilt je tekst scrollen, niet je div.
verhip. daar zeg je wat.. even testen.

en weg was hij weer onder chrome/opera/i.e/safari

code:
1
2
<marquee scrollamount="3" width="450" height="12">
<p><strong>Nu op MedemblikFM<span class="kleurtje">: <?echo $text;?></span></strong></p></marquee>

[ Voor 25% gewijzigd door Verwijderd op 30-03-2012 16:11 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Haal ook die <p> eens weg dan...? Bij mijn weten mag je geen block level elements gebruiken in marquees.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
JEAAAAAAAAAAAAAAAAAAAH. wat moeten we toch ook zonder NMe :)

Verwijderd

Verwijderd schreef op vrijdag 30 maart 2012 @ 16:05:
[...]


ik gebruik dit scriptje via een iframe ook nog op andere websites. Wel net zo leuk als bezoekers van die andere website ook kunnen zien wat er draait op de stream.
Mijn fout, ik dacht dat je puur de beschikbaarheid van de service op die poort wilde checken en met een positieve output daar een leuke text doormiddel van het nummer aan koppelen.

Verwijderd

Topicstarter
Verwijderd schreef op vrijdag 30 maart 2012 @ 16:26:
[...]


Mijn fout, ik dacht dat je puur de beschikbaarheid van de service op die poort wilde checken en met een positieve output daar een leuke text doormiddel van het nummer aan koppelen.
nee het is dus voor dit > http://85.12.27.95:8001/listen.pls

  • Wiethoofd
  • Registratie: Juli 2007
  • Laatst online: 17-11 00:47

Wiethoofd

Broadcast TOM

Hij gaat trouwens fout bij je fread/$text. Je vraagt namelijk een html-pagina op, maar haalt niet de </body></html> aan het eind van je string af. Buiten het feit dat de html van de pagina zelf invalid is gaat ie dan helemaal de mist in.

Tevens is met curl in een keer op ip, poort en html-pagina de boel op te halen en de opmaak/html kan veel en veel simpeler :p

Volg me op Twitter/X & Bluesky


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Hoezo curl? file_get_contents is veel handiger, mits de config van PHP dat toestaat.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Wiethoofd
  • Registratie: Juli 2007
  • Laatst online: 17-11 00:47

Wiethoofd

Broadcast TOM

file_get_contents gaat hier (in dit geval) de mist in, vandaar curl.

Warning: file_get_contents(http://ip:poort/7.html): failed to open stream: HTTP request failed! ICY 404 Resource Not Found

Volg me op Twitter/X & Bluesky


  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Omdat de pagina die je opvraagt niet bestaat, je krijgt een HTTP 404 error.

  • Wiethoofd
  • Registratie: Juli 2007
  • Laatst online: 17-11 00:47

Wiethoofd

Broadcast TOM

Ik vraag _exact_ dezelfde pagina op met curl en ik heb gewoon de pagina die ik moet hebben, is wel samen te stellen uit de info in de TS, IP+poort staan er wel, en doen het ook gewoon als ik hem in Firefox/IE opvraag.

Volg me op Twitter/X & Bluesky


  • ibmos2warp
  • Registratie: Januari 2007
  • Laatst online: 20-11-2023

ibmos2warp

Eval is Evil

Wiethoofd schreef op vrijdag 30 maart 2012 @ 17:08:
Ik vraag _exact_ dezelfde pagina op met curl en ik heb gewoon de pagina die ik moet hebben, is wel samen te stellen uit de info in de TS, IP+poort staan er wel, en doen het ook gewoon als ik hem in Firefox/IE opvraag.
Dat komt doordat jij denk ik gewoon file_get_contents aanroept, je moet een context meegeven waarin je de User-Agent header zet, de server verwacht die header.

[ Voor 3% gewijzigd door ibmos2warp op 30-03-2012 20:28 . Reden: Juiste codes doen.. ]

Ik weet alles van niks
Vind Excel ongelovelijk irritant.


  • Wiethoofd
  • Registratie: Juli 2007
  • Laatst online: 17-11 00:47

Wiethoofd

Broadcast TOM

Bij mij is de cURL (veel) sneller dan de file_get_contents, en je kunt veel meer request headers etc. meesturen, en 1x een 'curl_get_contents' functie schrijven is later altijd her te gebruiken :>

Volg me op Twitter/X & Bluesky


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 02:44
Die User-Agent kun je in PHP ook aanpassen via ini_set("user-agent", "Mozilla/4.0"); ofzoiets (of in je PHP configuratie).

Wel stom dat die Shoutcast server afhankelijk van de User-Agent een 404 of 200 reponse status geeft, wat conceptueel natuurlijk onzinnig is (die resource bestaat wel óf niet).

[ Voor 41% gewijzigd door Soultaker op 31-03-2012 18:35 ]


  • PatrickH89
  • Registratie: November 2009
  • Laatst online: 24-11 14:24
Met een verkeerde user agent moet ie hooguit natuurlijk 400 geven, maar 404 slaat inderdaad nergens op.
Pagina: 1