Webmaster hogyan lehet létrehozni a webhelyén

CURL könyvtár (kliens URL Library)

A PHP támogatja libcurl könyvtárban. által létrehozott Daniel Stenberg (Daniel Stenberg), amely lehetővé teszi, hogy csatlakozni, és kölcsönhatásba lépnek a különböző típusú szerverek, felhasználva a különböző protokollokat. Jelenleg támogatott protokollok libcurl http. https. ftp. hörcsög. telnet. dict. fájlba. ldap. A könyvtár támogatja a HTTPS tanúsítványokat, a HTTP POST módszert, és tegye, letölthető FTP és HTTP, proxy, a cookie-kat, a felhasználók hitelesítése jelszóval.

Vezetési használat egyszerű funkciókat. Először is, segítségével a curl_ init () beállítja a munkamenet göndör. A szett az átviteli paramétereket, amellyel ő fogja ellátni a curl_exec (). ami után a munkamenet lehet kitölteni curl_close () függvényt. Az alábbiakban egy példa arra, hogy megkapja weboldal a PHP és eltárolja egy fájlban.

curl_init. Nyitóülés CURL

int curl_init ([string url])

Funkció az új munkamenetet, és visszatér a fogantyút göndör, ami aztán felhasználható curl_setopt () függvényt. curl_exec () és curl_close (). A funkció, megadhat egy opcionális argumentum url. használjuk fel a következő paraméter CURLOPT_URL. Azonban ez a lehetőség is beállítható curl_setopt () függvényt.

Egy példa a függvény használatával:

curl_setopt. Beállítása az átviteli paramétereket CURL

bool curl_setopt (int ch, string lehetőség, vegyes érték)

Függvény beállítja a nevezett paraméter beállítást. CURL ülésén a nevét ch. értéket.

A lehetséges opció érv. amely szerepel a következő listában, a megfelelő érték kell meghatározni egész szám:

  • CURLOPT_INFILESIZE - beállíthatjuk a kívánt méretű kimeneti fájl, ha be van töltve a távoli szerveren.
  • CURLOPT_VERBOSE - ha az nem nulla értéket közölni kell minden zajlik a találkozó alatt.
  • CURLOPT_HEADER - nullától különböző értéket fejléc szerepelni fog a tartalom kimenet.
  • CURLOPT_NOPROGRESS - blokkolt nulla értéket mutató megjelenítésére a haladás, a szállítási műveletek. Alapértelmezés szerint ez az opció be van állítva, és csak akkor kell változtatni hibakeresés céljából.
  • CURLOPT_NOBODY - a zéró BODY tag tartalma nem szerepel a kimenet.
  • CURLOPT_FAILONERROR - ha az nem nulla értékű lesz a befejezése egy közönséges PHP script, ha a HTTP visszatérési kód érkezik, értéke nagyobb, mint 300. Az alapértelmezett az, hogy visszatérjen a normális forgatókönyv figyelmen kívül hagyja, hogy a kód okozta a hibát.
  • CURLOPT_UPLOAD - ha van egy nem nulla értéket PHP feltöltés előkészítésekor.
  • CURLOPT_POST - ha nulla PHP végez rendszeres HTTP POST módszerrel. POST típusú lesz normális application / x-www-tól-urlencoded.
  • CURLOPT_FTPLISTONLY - ha nem nulla PHP kimeneti fájlnevek csak az FTP.
  • CURLOPT_FTPAPPEND - ha nem nulla PHP elvégzi az adagolás végén meglévő távoli FTP-fájl helyett felülírja.
  • CURLOPT_NETRC - ha nem nulla PHP a fájl megtekintéséhez

A következő lehetséges opció argumentumérték értéknek felel meg kell határozni a string értéket.

A következő lehetséges opció paraméter értékeket a megfelelő értéket kell jelezni leíró nyert érték fopen () függvény.

  • CURLOPT_FILE - megadja azt a fájlt, amelyben tárolni az adatokat. Alapértelmezésben a szabvány kimenetre.
  • CURLOPT_INFILE - Meghatározza a fájlt, ahonnan letölti a továbbítandó adatokat.
  • CURLOPT_WRITEHEADER - megadja a fájlt írni a tartalmát a fejléc.
  • CURLOPT_STDERR - meghatározza a menteni kívánt fájlt az eredmények helyett tévedésből stderr patak korábban alkalmazott.

curl_exec. Művészet curl-ülésen

bool curl_exec (int ch)

A függvény végrehajtja az előkészített munkamenet. Ezt a funkciót kell hívni inicializálása után CURL ülés és az ülés után minden paraméter be van állítva.

curl_close. Záró ülés

void curl_close (int ch)

Kapcsolódó cikkek