Curl

Odesláno v July 24, 2012 | Kategorie Programování | Leave a Comment

$ch = curl_init();
Vytvoření handle na curl

curl_setopt($ch, CURLOPT_URL,”http://www.abc.com/hello.php”);
Nastavení URL, se kterým bude curl pracovat

curl_setopt ($ch, CURLOPT_HEADER, true);
Curl vrátí také hlavičku odpovědi

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);
V případě přesměrování pokračuje na přesměrovanou adresu

curl_setopt($ch, CURLOPT_TIMEOUT, 10);
Časový limit (s) pro připojeni

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
true = vrátí odpověď do stringu, false = echo přímo na výstup

curl_setopt($ch, CURLOPT_USERAGENT, “Mozilla/4.0 (compatible; MSIE 6.0;Windows NT 5.1)”);
Nastaví User-agent. Některě servery si neradi povídají s konzolami.

curl_setopt($ch, CURLOPT_REFERER, “http://www.google.com”);
Odkud jsem přišel na tento server

curl_setopt($ch, CURLOPT_COOKIEJAR, “cookies.txt”);
Název souboru, do kterého si curl bude ukládat cookies. Nutné nastavit pro práci s cookies.

curl_setopt($ch, CURLOPT_COOKIEFILE, “cookies.txt”);
Soubor ze kterého curl odešle přednastavené cookies.

curl_setopt($ch, CURLOPT_POSTFIELDS, array(‘username’=>’abc’ , ‘pass’=>’xyz’));
Provide the post data if any as array , curl will put it in the request headers.

curl_setopt($ch, CURLOPT_PROXY, “11.11.11.11:8080″ );
Nastavení proxy

curl_setopt($ch, CURLOPT_PROXYUSERPWD,”user:pass”);
Heslo na proxy

$data = curl_exec($ch);
Získá data ze serveru a vrátí je do stringu.

curl_close ($ch);
Ukončí instanci curlu

Komentáře

Váš komentář: