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

[php] resultaat krijgen van http commando

Pagina: 1
Acties:

Onderwerpen


  • Promy
  • Registratie: Oktober 2002
  • Laatst online: 23-11 21:24
In een webpagina wil ik graag het resultaat van een "commando" in een variabele steken.
Dat "commando" wordt gestuurd naar een avr bordje (atmega) onder de vorm van bv http://10.0.2.165/mbss1_1.ax2
Dit bestand bestaat niet, maar wordt door het avr bordje beantwoord met een code (bv B83300000000000000035A )

Als ik dit intik in een browser dan krijg ik mooi een blanco pagina met enkel de code erin.
Via php dacht ik eenvoudig file() of file_get_contents() te kunnen gebruiken... maar ik krijg hier een error op: (bv op de file() - gelijkaardig op de file_get_contents() )

Warning: file(http://10.0.2.165/mbss1_1.ax2) [function.file]: failed to open stream: HTTP request failed! B83300000000000000035A in C:\Program Files (x86)\EasyPHP-5.3.9\www\test.php on line 8

Dit is een combinatie van een foutmelding, met de reactie van het avr bordje er halverwege in...
en het geheel raakt niet in de variabele...

heeft er iemand een idee hoe ik dit wel kan in een variabele steken?

Verwijderd

Ik denk dat je dit beter met de cURL functies van PHP kunt doen. Daarmee kun je behoorlijk wat meer, file_get_contents werkt alleen als de status code klopt, etc.

  • HuHu
  • Registratie: Maart 2005
  • Niet online
Wellicht kun je de get_headers() functie gebruiken:

PHP:
1
2
$response = get_headers('http://10.0.2.165/mbss1_1.ax2');
print_r($response);

  • Promy
  • Registratie: Oktober 2002
  • Laatst online: 23-11 21:24
@HuHu : perfect! hier krijg ik geen foutmelding en komt de response (code) perfect in een array terecht!