CURL, jak načíst obsah url, když nefunguje file_get_contents
Článek řeší úplné základy knihovny CURL. V první části seriálu o CURL je uveden jednoduchý příklad jak načíst externí stránku definovanou pomocí url, je to alternativa k příkazu file_get_contents.
Pokud z bezpečnostních důvodů máte na hostingu nastaveno allow_url_fopen na false, pak zjistíte, že nemůžete načíst obsah cizích stránek pomocí funkce file_get_contents. V takovém případě je vhodné použít knihovnu CURL.
CURL, ale může být další kámen úrazu a ne na každém hostingu je dostupný. Na následujících řádcích uvedu příklad jak načíst obsah url adresy pomocí této knihovny.
Jde o jednoduchou funkci, ve které otevřeme spojení na vzdálený obsah pomocí CURL. Příkaz curl_init() se použije pro iniciování práce s CURL a vrácení příslušného handleru spojení, curl_setopt() slouží vždy k nastavení proměnných pro daný transfer, curl_exec() vyvolá spojení na základě nastavených parametrů a curl_close() uzravře celou práci s knihovnou.
- <?
- function curl_file_get_contents($url) {
- $c = curl_init(); // iniciuje práci s curl
- curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($c, CURLOPT_URL, $url);
- $contents = curl_exec($c);
- curl_close($c);
- return $contents;
- }
- ?>
podobné články
komentáře
RSS Komentáře



Díky, moc ušetřilo mi to čas.