Client Uniform Resource Locator ( cURL ) er et kommandolinje verktøy og bibliotek ( libcurl ) for overføring av filer over et nettverk. cURL støtter de mest populære Internett-protokoller , inkludert HyperText Transfer Protocol ( HTTP og HTTPS ) , File Transfer Protocol ( FTP) , gopher , telnet og Lightweight Directory Access Protocol ( LDAP) . Du kan bruke libcurl i din PHP- skript for å hente websider, nyhetsfeeder og andre filer over Internett . Hvis du ikke trenger å lagre en lokal kopi av hentet filen , hente den direkte inn variabel. Denne metoden er raskere , penere og mer effektiv enn å skape en lokal fil og åpne den. Instruksjoner
en
klargjøre en cURL sesjon ved å kalle " curl_init "-funksjonen . Denne funksjonen returnerer en cURL håndtak du kan bruke med andre cURL funksjoner for å konfigurere og hente filen . Du kan gi URL (fil -adresse ) til " curl_init , " for eksempel : en
$ curlhandle = curl_init (' http://www.whitehouse.gov/feed/blog ');
< p > Alternativt kan du initialisere cURL økten uten å passere noen parametere til " curl_init ", og angi URLen bruke " curl_setopt "-funksjonen . Denne metoden er nyttig hvis du er resirkulering den cURL håndtaket for å hente flere filer
$ curlhandle = curl_init (); . Curl_setopt ( $ curlhandle , CURLOPT_URL , ' http://www.whitehouse.gov/feed/blog ');
2
Sett cURL økt for å returnere hentet innhold når " curl_exec " slik at du kan tilordne innholdet i hentet filen til en variabel. Sett " CURLOPT_RETURNTRANSFER " til " true" bruke " culr_setopt "-funksjon:
curl_setopt ( $ curlhandle , CURLOPT_RETURNTRANSFER , true);
p Hvis " CURLOPT_RETURNTRANSFER " er satt til "false ", den " curl_exec " returnerer en boolsk "true " eller "false " for å indikere hvorvidt filen ble hentet med hell , og skrive ut filen. Hvis du ønsker å behandle filen innholdet ( for eksempel trekke overskrifter fra en nyhetsfeed ) , må du fange filen innholdet i en variabel.
3
Ring " curl_exec "-funksjonen å hente filen . Pass " curl_exec " den cURL håndtaket variabel. Tildel resultatene av hente i en variabel. Dersom hente var vellykket , inneholder de variable innholdet i filen. Dersom hente mislyktes, inneholder variabelen verdien "false ".
$ Innholdet = curl_exec ( $ curlhandle ) ;
4
Lukk økten så snart du er ferdig med det . Hvis du bruker samme økt for å hente inn og behandle flere filer , la den være åpen til du er ferdig . Hvis du bare trenger å hente en enkelt fil , lukke økten så snart du hente fila
curl_close ( $ curlhandle ); .
5
Skriv inn koden til å bruke filen innholdet . Uansett hvordan du bruker filen innholdet , enten du skriver , lagring, formatering , analyse eller sender den, sjekk at hente var vellykket første . Bruk en if - blokker for å sjekke innholdet variabel. Hvis variabelen inneholder "false ", overføringen mislyktes
if ( $ innholdet == false ) { echo " Fetch mislyktes" ;} . Else { echo $ innholdet ;}