Trimiterea http-cerere în PHP

Trimiterea http-cerere în PHP

Cerere de la server ca o operațiune de fișier

Programatorii care lucrează pe sistemul de operare Linux, un principiu bine-cunoscut - „toate au fișierele.“ În centrul acestui sistem se bazează pe un fel de strat de abstractizare, care permite dispozitivelor periferice pentru a interacționa cu servere la distanță sau ca fișiere. Tocmai ai obține un mâner și se aplică acestuia o operație de citire sau de scriere.

notă
file_get_contents () și file_put_contents () sunt simplu de utilizat, deci sunt ideale pentru a trimite HTTP-cereri. Această lecție este considerată doar o modalitate de a interacționa cu servere la distanță. În plus, alte instrumente vor fi explorate în curriculum, cum ar fi conexiuni socket, biblioteca Curl, etc.

Setarea cererilor POST GET context și

Aceste exemple sunt elementare și de a efectua trimitere simplă GET-cerere. În timp real script PHP ar putea avea nevoie pentru a utiliza un alt tip de cerere pentru el sau parametri de transfer antete specifice. Pentru acest file_get_contents () funcția acceptă un al treilea parametru opțional numit context. În file_put_contens () acest parametru al patrulea.

Context - un set special de date, înfășurat într-o resursă. Acesta poate fi obținut prin trecerea o serie de opțiuni cu GET, POST, sau alt tip de funcție cerere stream_context_create (). A se vedea modul în care funcționează în exemplul.

Rețineți că funcția stream_context_create () este responsabil pentru crearea unui context de protocoale diferite interogări: ftp, ssl, tcp, etc. Prin urmare, întreaga gamă de opțiuni se află în elementul cu numele «http», și numele de opțiuni sunt strict definite. Caracteristici cereri prin alte protocoale care nu fac obiectul acestei lecții.

Listă de opțiuni de bază HTTP-cerere de context:

  • Metoda (string) - metoda de cerere: GET, POST, PUT, DELETE, etc.
  • heeader (o serie de rânduri sau rând) - antetele suplimentare trimite solicitarea.
  • USER_AGENT (string) - în condiții normale, această linie identifică tipul de browser care a trimis cererea la server. Puteți specifica titlul de lucru al programului.
  • continut (string) - datele sunt adăugate la corpul cerere.
  • timeout (număr) - numărul de secunde după care conexiunea cu serverul în cazul în care întârzierea de răspuns PHP pauză.

Cu toate opțiunile diferitelor tipuri de contexte pot fi găsite pe pagina oficială de documentare.

Ponderea în sotscetyah: