| 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: 15 let
|
|||
0