Webmaster cum să vă creați site-ul

Biblioteca CURL (Biblioteca URL a clientului)

PHP acceptă biblioteca libcurl. creat de Daniel Stenberg (Daniel Stenberg), permițându-vă să vă conectați și să interacționeze cu diferite tipuri de servere, folosind o varietate de protocoale. În prezent, libcurl acceptă protocoale http. https. ftp. Gopher. telnet. dict. fișier. ldap. Biblioteca sprijină, de asemenea, certificate de HTTPS, metoda HTTP POST și PUT, descărcarea de FTP și HTTP, proxy-uri, cookie-uri, autentificarea utilizatorului cu o parolă.







Schema de utilizare a funcțiilor este simplă. Mai întâi, cu funcția curl_init (), sesiunea CURL este inițializată. Aceasta stabilește parametrii de transmisie cu care va fi executat de funcția curl_exec (). după care sesiunea poate fi terminată cu funcția curl_close (). Mai jos este un exemplu care primește o pagină de pornire PHP și o stochează într-un fișier.

curl_init. Deschiderea unei sesiuni CURL

int curl_init ([string url])

Funcția inițializează o nouă sesiune și returnează un descriptor CURL, care va fi apoi utilizat de funcțiile curl_setopt (). curl_exec () și curl_close (). În funcție, puteți specifica un argument opțional pentru url. folosit ulterior ca parametru CURLOPT_URL. Cu toate acestea, acest parametru poate fi de asemenea setat de funcția curl_setopt ().

Un exemplu de utilizare a funcției:

curl_setopt. Setarea parametrilor de transmisie CURL

bool curl_setopt (int ch, opțiune șir, valoare mixtă)

Funcția stabilește un parametru care are opțiunea de nume. O sesiune CURL numită ch. în valoare.

Pentru posibile valori ale argumentului opțiunii. care sunt enumerate în lista următoare, valoarea valorii corespunzătoare trebuie specificată ca un număr întreg:







  • CURLOPT_INFILESIZE - setați dimensiunea așteptată a fișierului primit când este descărcat pe un server la distanță.
  • CURLOPT_VERBOSE - pentru o valoare diferită de zero, tot ceea ce se întâmplă în timpul sesiunii va fi raportat.
  • CURLOPT_HEADER - pentru o valoare diferită de zero, antetul va fi inclus în conținutul de ieșire.
  • CURLOPT_NOPROGRESS - pentru o valoare diferită de zero, indicatorul de progres al operațiunilor de transmisie este blocat. Implicit, acest parametru este setat și trebuie modificat numai în scopuri de depanare.
  • CURLOPT_NOBODY - pentru o valoare diferită de zero, conținutul etichetei BODY nu va fi inclus în ieșire.
  • CURLOPT_FAILONERROR - în cazul în care non-zero, valoare va fi finalizarea unui script PHP obișnuit, în cazul în care codul de retur HTTP este primit cu o valoare mai mare de 300. Valoarea implicită este de a reveni la scenariul normal al ignora cod care a cauzat eroarea.
  • CURLOPT_UPLOAD - Dacă valoarea este diferită de zero, PHP este pregătit pentru descărcare.
  • CURLOPT_POST - pentru o valoare diferită de zero, PHP execută metoda uzuală HTTP POST. Tipul POST va avea o formă normală de aplicație / x-www-from-urlencoded.
  • CURLOPT_FTPLISTONLY - dacă valoarea este diferită de zero, PHP va imprima numele fișierelor numai în FTP.
  • CURLOPT_FTPAPPEND - în cazul în care PHP nenul va efectua adăugarea la sfârșitul unui distanță FTP-fișier existent în loc de suprascrierea.
  • CURLOPT_NETRC - pentru o valoare diferită de zero, PHP va afișa fișierul

Pentru următoarele valori posibile ale argumentului opțiunii, valoarea valorii corespunzătoare trebuie specificată într-o valoare de șir.

Pentru următoarele valori posibile ale argumentului opțiunii, valoarea corespunzătoare trebuie specificată de descriptorul obținut de la funcția fopen ().

  • CURLOPT_FILE - specifică fișierul în care se salvează datele primite. Implicit, se utilizează fluxul de ieșire standard stdout.
  • CURLOPT_INFILE - specifică fișierul din care să primească date pentru transmisie.
  • CURLOPT_WRITEHEADER - specifică fișierul pentru înregistrarea conținutului anteturilor.
  • CURLOPT_STDERR - specifică fișierul pentru stocarea rezultatelor erorilor în locul fluxului stderr utilizat anterior.

curl_exec. Executarea sesiunii CURL

bool curl_exec (int ch)

Funcția execută o sesiune pregătită. Această funcție ar trebui apelată după inițierea sesiunii CURL și după ce au fost setați toți parametrii de sesiune.

curl_close. Închiderea unei sesiuni

void curl_close (int ch)







Articole similare

Trimiteți-le prietenilor: