Sven Rautenberg: fsockopen - ist das so richtig?

Beitrag lesen

Aloha!

So! Ich habe es mal ausprobiert. Leider erhalte ich als Fehlercode 0.

Was ist "es"? Quellcode?

Ich habe gerade das erste Beispiel von php.net 1:1 kopiert und ausgeführt (mit der Anpassung von Servername und URL natürlich). Hat bestens geklappt.

Wenn du "GET" durch "HEAD" ersetzt, ist die Serverantwort kürzer.

Unten ist jenes erste Beispiel mal angegeben. Einzige Änderung: htmlentities im echo (damit der HTML-Quelltext ausgegeben wird und nicht wirksam wird) und <pre> drumherum für bessere Formatierung der Ausgabe.

<pre>
<?php
$fp = fsockopen ("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
    fputs ($fp, "HEAD / HTTP/1.0\r\nHost: www.example.com\r\n\r\n");
    while (!feof($fp)) {
        echo htmlentities(fgets ($fp,128));
    }
    fclose ($fp);
}
?>
</pre>

Der Server example.com existiert übrigens! Dieses Beispiel funktioniert in dieser Form bestens.

- Sven Rautenberg