Autor | Zpráva | ||
---|---|---|---|
xlifer Profil |
#1 · Zasláno: 3. 10. 2011, 13:00:35
fsockopen mi vrací obsah v níže uvedené podobě, ale co znamená poslední číslo 0?
hlavicka 4 data 0 Vím, že za prázdným řádkem hlavičky je délka dat v hex, následují data a pak číslo... |
||
Majkl578 Profil |
#2 · Zasláno: 3. 10. 2011, 14:40:46
fsockopen žádnou hlavičku, čísla a data nevrací, vrací resource - ukazatel, který jde použít v souborových funkcích (např. v fread). Víc v manuálu.
|
||
xlifer Profil |
#3 · Zasláno: 3. 10. 2011, 14:48:39 · Upravil/a: xlifer
Majkl578:
Pardon, já měl na mysli až výsledek z fgets: <?php $fp = fsockopen ("www.example.com", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br>\n"; } else { fputs ($fp, "GET / HTTP/1.0\r\nHost: www.example.com\r\n\r\n"); while (!feof($fp)) { echo fgets ($fp); } fclose ($fp); } ?> |
||
Davex Profil |
#4 · Zasláno: 3. 10. 2011, 18:57:11 · Upravil/a: Davex
Pokud je číslo 0, tak to znamená, že nenásledují další data. Nesouvisí to s funkcí
fsockopen() , ale s blokovým kódováním HTTP - viz Protokol HTTP 1.1: Přenos dokumentů o neznámé délce.
|
||
xlifer Profil |
#5 · Zasláno: 3. 10. 2011, 22:55:08
Davex:
Díky za odkaz na protokol. Jinak jsem neveděl jak to nazvat, tak jsem to asi špatně uvedl s tím fsockopen, ale hlavně, že jsem byl nakonec pochopen i já jsem pochopil... |
||
Časová prodleva: 14 let
|
0