Client Uniform Resource Locator ( cURL ) is een command-line tool en bibliotheek ( libcurl ) voor het overbrengen van bestanden via een netwerk . cURL ondersteunt de meest populaire internet -protocollen , waaronder HyperText Transfer Protocol ( HTTP en HTTPS ) , file transfer protocol ( FTP ) , gopher , telnet en Lightweight Directory Access Protocol ( LDAP ) . U kunt libcurl gebruiken in uw PHP scripts om webpagina's , nieuwsberichten en andere bestanden over het internet te halen . Als je niet nodig om een lokale kopie van het opgehaalde bestand op te slaan , direct Haal het op in de variabele . Deze methode is sneller , netter en efficiënter dan het creëren van een lokaal bestand en het openen van het. Instructies 1 Initialiseer een cURL zitting door de functie " curl_init " roepen . Deze functie geeft een cURL handgreep kunt gebruiken met andere cURL functies te configureren en halen het bestand . U kunt de URL ( file -adres ) te verstrekken aan " curl_init , " bijvoorbeeld : $ curlhandle = curl_init ( ' http://www.whitehouse.gov/feed/blog ' ) ; u kunt de cURL sessie initialiseren zonder langs alle parameters om " curl_init , " en stel de URL met de functie " curl_setopt " . Deze methode is handig als u de recycling van de cURL handvat om meerdere bestanden te halen $ curlhandle = curl_init ( ) ; . Curl_setopt ( $ curlhandle , CURLOPT_URL , ' http://www.whitehouse.gov/feed/blog ' ) ; kopen van 2 Stel de cURL sessie om de opgehaalde inhoud als " curl_exec " , zodat u kunt de inhoud van het opgehaalde bestand toe te wijzen aan een variabele terug . Stel de optie " CURLOPT_RETURNTRANSFER " op "true " met de " culr_setopt " functie : curl_setopt ( $ curlhandle , CURLOPT_RETURNTRANSFER , true) ; Als " CURLOPT_RETURNTRANSFER " is ingesteld op " false " de " curl_exec " retourneert een Boolean " true " of " false" om aan te geven of het bestand met succes werd gehaald , en het bestand afdrukken . Als u wilt dat de inhoud van het bestand ( bijvoorbeeld het trekken van koppen van een nieuwsfeed ) te verwerken , moet u de inhoud van een bestand vast te leggen aan een variabele . 3 Roep de functie " curl_exec " om het bestand op te halen . Pass " curl_exec " de cURL handvat variabele . Wijs de resultaten van de fetch een variabele . Indien succesvol de fetch was de variabele bevat de inhoud van het bestand . Als de fetch failed , de variabele bevat de waarde "valse ". $ Inhoud = curl_exec ( $ curlhandle ) ; 4 Sluit de sessie zodra u klaar bent met het . Als u dezelfde sessie gebruiken om te halen en te verwerken meerdere bestanden , laat het open tot je klaar bent . Als u alleen nodig hebt om een bestand op te halen , sluit de sessie zodra u het bestand te krijgen curl_close ( $ curlhandle ) ; . 5 Schrijf de code om het bestand te gebruiken inhoud . Maakt niet uit hoe u de inhoud van een bestand , of u nu afdrukt , opslaan , formatteren , ontleden of te verzenden , controleren of de fetch was succesvol eerste . Gebruik een if - blok aan uw inhoud variabele controleren . Als de variabele bevat "valse ", de overdracht is mislukt if ( $ inhoud == false) { echo " Fetch mislukt" ; } . Else { echo $ inhoud ; }
|