Kund Uniform Resource Locator ( cURL ) är ett kommandoradsverktyg och bibliotek ( libcurl ) för överföring av filer över ett nätverk . cURL stöder de flesta populära Internet- protokoll, inklusive HyperText Transfer Protocol ( HTTP och HTTPS ) , file transfer protocol ( FTP ) , Gopher-, Telnet och Lightweight Directory Access Protocol ( LDAP ) . Du kan använda libcurl i dina PHP-skript för att hämta webbsidor , nyhetsflöden och andra filer över Internet . Om du inte behöver spara en lokal kopia av hämtade filen , hämta det direkt i variabeln . Denna metod är snabbare , snyggare och mer effektivt än att skapa en lokal fil och öppna den . Instruktioner
1
Initiera ett cURL session genom att ringa " curl_init " funktionen . Denna funktion returnerar en curl handtag du kan använda med andra Curl funktioner för att konfigurera och hämta filen . Du kan ange URL ( file adress ) till " curl_init , " till exempel :
$ curlhandle = curl_init ( ' http://www.whitehouse.gov/feed/blog ');
Alternativt kan du initiera cURL sessionen utan att passera några parametrar " curl_init , " och ange webbadressen med " curl_setopt " funktionen . Denna metod är användbar om du återvinner cURL handtaget för att hämta flera filer
$ curlhandle = curl_init ( ) , . Curl_setopt ( $ curlhandle , CURLOPT_URL , ' http://www.whitehouse.gov/feed/blog ' ) ;
2
Ställ cURL sessionen att returnera hämtade innehåll när " curl_exec " så att du kan tilldela innehållet i hämtade filen till en variabel . Ställ in " CURLOPT_RETURNTRANSFER " alternativet till " true " med " culr_setopt " -funktion :
curl_setopt ( $ curlhandle , CURLOPT_RETURNTRANSFER , true ) ;
p Om " CURLOPT_RETURNTRANSFER " är satt till " false " den " curl_exec " returnerar ett booleskt " true " eller " false " för att indikera huruvida filen hämtades framgångsrikt , och skriva ut filen . Om du vill bearbeta filens innehåll ( t.ex. dra rubriker från ett nyhetsflöde ) , måste du fånga filens innehåll till en variabel .
3
Ring " curl_exec " -funktion för att hämta filen . Pass " curl_exec " cURL handtaget variabeln . Tilldela resultatet av fetch till en variabel . Om hämta lyckades innehåller variabeln innehållet i filen . Om fetch misslyckades , innehåller variabeln värdet " false ".
$ Contents = curl_exec ( $ curlhandle ) ,
4
Stäng sessionen så fort du är klar med det . Om du använder samma session för att hämta och bearbeta flera filer , lämna det öppet tills du är klar . Om du bara behöver hämta en enda fil , avsluta sessionen så fort du får filen
curl_close ( $ curlhandle ) .
5
Skriv in koden för att använda filen innehåll. Oavsett hur du använder filens innehåll , oavsett om du skriver ut , sparar , formatera , analysera eller skicka den , kontrollera att hämta lyckades först . Använd en if - blocket för att kontrollera innehållet i variabeln . Om variabeln innehåller " falsk " överföringen misslyckades
if ( $ innehållet == false ) { echo " Fetch misslyckades " ;} . Else { echo $ innehåll ;}