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)