Autor Zpráva
xlifer
Profil
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
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
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
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
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...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0