fopen gesperrt – und was nun?

Post von realloc | Einsortiert in Code am 15. Februar 2007 | Keine Kommentare

Wenn der Hoster für fopen und Konsorten “URL file-access” deaktiviert hat, funktionieren so einige Skripten nicht mehr, die sich Inhalte von anderen Servern holen. Das betrifft beispielsweise viele Programme, die die Inhalte des ODP verwenden. Üblicherweise findet man im Code Stellen, die einen Verbund aus fopen/fread (fgets)/fclose enthalten. Wenn der Hoster curl zuläßt und man dazu in der Lage ist, kann man diese Stellen auch durch einen Aufruf an my_fopen ersetzen:

function my_fopen ($url) {
        $ch = curl_init ($url);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        $content = curl_exec ($ch);
        $errno = curl_errno ($ch);
        curl_close ($ch);
        return (array ($errno, $content));
}
list ($error, $result = my_fopen ("http://lloc.de/");

Es ist zu beachten, daß diese Funktion ein array zurückliefert, in dem das erste Element einen möglichen Curl-Fehler enthät und das zweite Element den angeforderten Inhalt.

Have fun!

Möglicherweise interessiert Dich auch...

Einen Kommentar schreiben