Ondularea php ce este și cum să-l folosească

În acest post, voi arăta exemple de modul de utilizare a unor astfel de instrumente precum Curl, în cazul în care acesta este utilizat și de ce ar trebui să-l înțeleagă, dacă nu ați făcut deja acest lucru.







În cazul în care utilizați cURL PHP. Acesta poate fi folosit pentru a lucra cu API-ul la alte site-uri, efectuați cereri HTTP simple și mai complexe, cum ar fi încărcări de fișiere prin intermediul FTP.

Suntem în această înregistrare, uita-te la simple cereri GET / POST și modul în care acestea fac cu ajutorul.

Bine de știut

  • CURLOPT_RETURNTRANSFER - returnează răspunsul ca un șir de caractere, în loc să arate imediat
  • CURLOPT_CONNECTTIMEOUT - cât de mult timp să aștepte pentru un timp de răspuns
  • CURLOPT_TIMEOUT - câte secunde va rula cerere cURL
  • CURLOPT_USERAGENT - antete (headere) pentru a solicita
  • CURLOPT_URL - URL-ul în cazul în care cererea va fi trimisă
  • CURLOPT_POST - trimite o cerere POST
  • CURLOPT_POSTFIELDS - o serie de domenii POST cerere

Setările de mai sus sunt folosite pentru a schimba opțiunile pentru trimiterea cererii. Când nu specificați nici un parametru pentru curbeze, atunci el „apare o mulțime de întrebări.“ De exemplu: ce interogare pe care doriți să efectuați (GET / POST)? Cât de mult timp să aloce la o cerere? În cazul în care el trebuie să efectueze, și altele asemenea.

Alte caracteristici utile

  • curl_init () - se deschide o sesiune cURL
  • curl_close () - se închide sesiunea cURL
  • curl_exec () - execută o interogare






Funcțiile de mai sus sunt folosite pentru a crea o interogare, pornire și oprire acestuia.

PHP Curl GET

Pentru a începe, să facă o solicitare GET.

În această interogare, vom crea Curl, și specificați că trebuie să se întoarcă un răspuns de la pagina în șirurile forma CURLOPT_RETURNTRANSFER (nu-l aduce pe ecran), specificați cererea CURLOPT_URL link-ul (în cazul în care acesta va fi executat) și antetele punctul USERAGENT (parametru opțional și poate fi îndepărtată ). În continuare, vom trimite cereri și pentru a primi răspunsuri. Închide cURL și voila - acum aveți răspunsul la $ res. puteți afișa acum folosind echo $ var sau var_dump ($ res).

PHP cURL POST

Diferența dintre cereri GET si POST - l sintaksic pentru a trimite. Pentru POST, puteți specifica mai mulți parametri, cum ar fi câmpurile care vor fi trimise. Să presupunem că doriți să trimiteți un formular pe site-ul în cazul în care o interogare este apoi, în acest caz, cu siguranta ai nevoie pentru a posta.

Procedura de trimitere a acestei cereri este aproape identic cu ceea ce a fost în EEG, cu excepția a două linii suplimentare. Folosind CURLOPT_POST cURL spunem că dorim să trimită o cerere POST, apoi prescrie parametrii pentru trimiterea CURLOPT_POSTFIELDS ca o matrice (primul nume de parametru, atunci valoarea sa).

Rețineți că, dacă CAPTCHA (roboții verifică) va fi pe formular, apoi creează automat un cont eșuează.

funcţii înrudite

Pentru a trimite o solicitare GET în același file_get_contents costum () care face solicitarea și se întoarce, care nu a primit.

  • Pe unele site-uri, acesta este blocat
  • Unele implicit hosting bloca această funcție, astfel încât trebuie să le cereți să-l includă în lista comună a modulelor
  • Câteva setări pentru trimiterea de solicitări. De exemplu, nu poți face cereri POST și treci parametrii.

postfață

Dacă aveți întrebări vă rugăm să le scrie mai jos acest post și voi fi bucuros să vă ajute. În mod similar, dacă aveți orice corecții pentru articol și ați văzut undeva o greșeală sau doriți să adăugați ceva vei fi bucuros să asculte.

citeste mai mult