[php] headers opvragen van een stream

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Ik ben een php scriptje aan het maken die allerlei verschillende streams moet controleren of ze nog wel online zijn of niet. Echter ben ik al een heel eind gekomen met curl, alleen sommige streams geven niks terug helaas.

Bijvoorbeeld onderstaande stream: mms://www.streamsserver.nl:5119/COSTA

Hoe kan ik daar de headers van krijgen, of verstuurt deze geen headers en is er dan een andere oplossing mogelijk om dit te doen?

Acties:
  • 0 Henk 'm!

  • mithras
  • Registratie: Maart 2003
  • Niet online
Als je met php en curl aan de slag gaat, er is een curl_getinfo() functie. Daarin kan je een specifieke optie meegeven zoals CURLINFO_HTTP_CODE (status code die je terug kreeg) of CURLINFO_HEADER_SIZE (totale grootte van headers). Zonder optie krijg je gewoon de hele buts in associatieve vorm terug.

Als je geen goede statuscode hebt en/of de header size leeg is, weet je dus dat er iets mis is :)

/edit: even geprobeerd. Met dit script:
PHP:
1
2
3
4
5
6
7
8
9
10
<?php
$ch = curl_init('mms://www.streamsserver.nl:5119/COSTA');
curl_exec($ch);
$info = curl_getinfo($ch);

foreach ($info as $key => $value ){
  echo $key . ':' . $value . PHP_EOL;
}
curl_close($ch);
?>

Deze output:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
url:mms://www.streamsserver.nl:5119/COSTA
http_code:0
header_size:0
request_size:0
filetime:-1
ssl_verify_result:0
redirect_count:0
total_time:0
namelookup_time:0
connect_time:0
pretransfer_time:0
size_upload:0
size_download:0
speed_download:0
speed_upload:0
download_content_length:0
upload_content_length:0
starttransfer_time:0
redirect_time:0
Dus deze stream lijkt me offline te zijn :)

[ Voor 44% gewijzigd door mithras op 18-06-2009 22:11 ]


Acties:
  • 0 Henk 'm!

  • Patriot
  • Registratie: December 2004
  • Laatst online: 16:56

Patriot

Fulltime #whatpulsert

mithras schreef op donderdag 18 juni 2009 @ 22:07:Dus deze stream lijkt me offline te zijn :)
Misschien had je voor de gein even moeten kijken of de stream het wel deed in je mediaplayer (want dat is hier wel het geval).

Waar het in dit geval meer aan ligt is het protocol dat gebruikt wordt. "mms" is geen protocol dat cURL ondersteund, zoals je hier kunt lezen.