Client (Uniform Resource Locator cURL ) er en kommandolinje værktøj og bibliotek ( libcurl ) til at overføre filer over et netværk. cURL understøtter de mest populære internet -protokoller , herunder HyperText Transfer Protocol (HTTP og HTTPS) , File Transfer Protocol (FTP) , Gopher, Telnet og Lightweight Directory Access Protocol ( LDAP) . Du kan bruge libcurl i dine PHP -scripts til at hente websider, nyhedsfeeds og andre filer over internettet. Hvis du ikke har brug for at gemme en lokal kopi af hentede filen , hente det direkte i variabel. Denne metode er hurtigere , pænere og mere effektiv end at skabe en lokal fil og åbne den . Instruktioner
1
Formatér en cURL session ved at kalde " curl_init "-funktionen . Denne funktion returnerer en krølle håndtag , du kan bruge sammen med andre Curl funktioner til at konfigurere og hente filen. Du kan angive webadressen (file adresse) til " curl_init ", for eksempel : Hej
$ curlhandle = curl_init ( http://www.whitehouse.gov/feed/blog ');
< p > Alternativt kan du initialisere cURL session uden at passere nogen parametre til " curl_init ", og angive URL-adressen ved hjælp af " curl_setopt "-funktionen . Denne metode er nyttig , hvis du er genanvendelse af cURL håndtag for at hente flere filer
$ curlhandle = curl_init (); . Curl_setopt ( $ curlhandle , CURLOPT_URL , ' http://www.whitehouse.gov/feed/blog ');
2
Indstil cURL session at returnere hentede indhold, når " curl_exec ", så du kan tildele indholdet af hentede fil til en variabel. Sæt " CURLOPT_RETURNTRANSFER " til " true" ved hjælp af " culr_setopt "-funktionen : Hej
curl_setopt ( $ curlhandle , CURLOPT_RETURNTRANSFER , true) ;
p Hvis " CURLOPT_RETURNTRANSFER " er indstillet til "false " de " curl_exec " returnerer en boolesk "sand " eller "falsk " for at indikere , hvorvidt filen blev hentet med succes , og udskrive filen. Hvis du ønsker at behandle filens indhold (f.eks trække overskrifter fra en news feed) , er du nødt til at fange filens indhold i en variabel.
3
Kald " curl_exec "-funktionen at hente filen. Pass " curl_exec " den cURL håndtag variabel. Tildel resultaterne af hente til en variabel . Hvis hente lykkedes den variable indeholder indholdet af filen . Hvis hentning ikke lykkedes den variable indeholder værdien "false ".
$ Indhold = curl_exec ( $ curlhandle ),
4
Luk sessionen , så snart du er færdig med det . Hvis du bruger den samme session for at hente og behandle flere filer , skal du lade det stå åbent , indtil du er færdig. Hvis du kun har brug for at hente en enkelt fil , lukke sessionen , så snart du får filen
curl_close ( $ curlhandle ) .
5.
Skriv koden til at bruge filen indhold. Ligegyldigt hvordan du bruger den fil indhold , uanset om du udskriver , gemmer , formatering , parsing eller sende det, så tjek , at den hente lykkedes først. Brug et if- blok til at tjekke din indholdet variabel. Hvis variabel indeholder "falsk ", overførslen mislykkedes
if ($ indholdet == false ) { echo " Fetch mislykkedes ";} . Else { echo $ indhold ;}