Když funkce fopen() nejde použít

icon2 PHP | icon4 19 Duben 2007 | | 2,843 zobrazení | Vytisknout příspěvek | icon3 Bez komentáře »

Pokud chcete načíst text, který se nachazí na jiném serveru, pak se může stát, že na hostingu je zakázaná funkce fopen() na URL adresy a objeví se nám takováto hláška: Warning: fopen(): URL file-access is disabled in the server configuration.

pak je možné použít funkci curl(), ta je většinou na serveru povolená.

<?php

/*
———————————–
Nacist HTTP stranku pomoci curl, pokud je fopen() na serveru zakazano
———————————–
*/
$zurl = „http://rss.lupa.cz/clanky/“;

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL, $zurl);

curl_setopt($ch, CURLOPT_POST,1);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION,0);

curl_setopt($ch, CURLOPT_HEADER,0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

$content = curl_exec($ch);

curl_close($ch);

?>

Obsah načtené vzdálené stránky pak máme v $content. Jak vidíte na ukázce, ja tuto funkci používám na načtení RSS kanálu, který pak dál zpracovávám jako RSS čtečku pro zobrazení na titulní stránce -Přehled zpráv na jiných serverech, ale o tom příště …….

Komentáře k příspěvku

Upozornění: Komentáře jsou chráněné proti SPAMU, pokud se po odeslání neobjeví Váš komentář, vyčkejte na jeho schválení a neodesílejte jej znovu.