Auftraggeber Uniform Resource Locator ( cURL ) ist ein Kommandozeilen-Tool und eine Bibliothek ( libcurl ) für die Übertragung von Dateien über ein Netzwerk. cURL unterstützt die meisten gängigen Internet-Protokolle , einschließlich Hypertext Transfer Protocol (HTTP und HTTPS) , File Transfer Protocol (FTP) , Gopher -, Telnet- und Lightweight Directory Access Protocol (LDAP). Sie können in Ihre PHP-Skripte libcurl auf Webseiten , News-Feeds und andere Dateien über das Internet zu holen. Wenn Sie nicht brauchen, um eine lokale Kopie der abgerufenen Datei speichern möchten, holen Sie ihn direkt in variabel. Diese Methode ist schneller , sauberer und effizienter als die Erstellung einer lokalen Datei und öffnen. Anleitung
1
Einbinden einer cURL-Session durch den Aufruf der " curl_init "-Funktion . Diese Funktion gibt einen cURL-Handle Sie mit anderen cURL Funktionen können Sie konfigurieren und holen Sie die Datei. Sie können die URL ( Adresse Datei ) auf " curl_init ," zum Beispiel bieten :
$ curlhandle = curl_init ( ' http://www.whitehouse.gov/feed/blog ');
< p > Alternativ können Sie die cURL-Session , ohne dabei irgendwelche Parameter nicht initialisiert werden " curl_init ", und stellen Sie die URL mit dem " curl_setopt "-Funktion . Diese Methode ist nützlich, wenn Sie Recycling der cURL-Handle werden , um mehrere Dateien zu holen
$ curlhandle = curl_init (); . Curl_setopt ($ curlhandle , CURLOPT_URL , ' http://www.whitehouse.gov/feed/blog ');
2
Stellen Sie die cURL-Session , um die abgerufenen Inhalte, wenn " curl_exec " , so dass Sie die Inhalte der Datei abgerufen einer Variablen zuweisen zurückzukehren. Stellen Sie die " CURLOPT_RETURNTRANSFER " auf " true" mit dem " culr_setopt "-Funktion :
curl_setopt ($ curlhandle , CURLOPT_RETURNTRANSFER , true);
Wenn " CURLOPT_RETURNTRANSFER " auf "false " die " curl_exec " gibt einen booleschen "true" oder "false" , um anzuzeigen, ob die Datei erfolgreich geholt , und drucken Sie die Datei. Wenn Sie den Inhalt der Datei (z. B. Ziehen Schlagzeilen von einem Newsfeed ) bearbeiten möchten , müssen Sie den Inhalt der Datei in eine Variable zu erfassen.
3
Rufen Sie die " curl_exec "-Funktion um die Datei zu speichern . Pass " curl_exec " die cURL Handle-Variable . Ordnen Sie die Ergebnisse der auf eine Variable zu holen. Wenn der Abruf erfolgreich war, enthält die Variable den Inhalt der Datei. Wenn das nicht zu holen, enthält die Variable den Wert " falsch".
$ Contents = curl_exec ($ curlhandle );
4
die Session beendet , sobald Sie mit ihm fertig sind . Wenn Sie die gleichen Sitzung zu holen und verarbeiten mehrere Dateien verwenden , lassen Sie sie offen , bis Sie fertig sind. Wenn Sie nur eine einzelne Datei zu holen, die Sitzung zu schließen , sobald Sie die Datei herunterzuladen
curl_close ($ curlhandle ); .
5
Schreiben Sie den Code, um die Datei zu verwenden Inhalt . Egal, wie du den Inhalt der Datei , ob Sie drucken , speichern, formatieren , analysieren oder dem Senden prüfen, ob der Abruf erfolgreich war zuerst. Verwenden Sie eine if - Block , um Ihre Inhalte variable überprüfen . Enthält die Variable "falsch ", die Übertragung fehlgeschlagen
if ( $ contents == false ) {echo "failed Fetch ";} . Else {echo $ contents ;}