Eine schnelle Möglichkeit, den Inhalt einer Webseite in einer String-Variablen in PHP zu erhalten, ist die " file_get_contents " -Funktion verwenden. Allerdings gibt es viele Web -Server, die nicht zulassen, dass Web -Seite Inhalte auf diese Weise erfasst werden. In diesen Fällen müssen Sie die PHP -Client-URL oder cURL , Bibliothek verwenden, um den Inhalt der Seite abrufen und legen Sie sie in eine oder mehrere PHP -Strings. Obwohl cURL ist eine externe Bibliothek in PHP, ist es in der Regel als Teil einer "Standard"- PHP -Installation installiert. Anleitung
1
Lesen Sie die Dokumentation für die cURL Bibliothek. Achten Sie besonders auf die " curl_setopt "-Funktion , die eine Liste der vielen möglichen Optionen, die Sie einstellen können mit cURL enthält . Identifizieren Sie die Optionen, die Sie benötigen, um um Daten angesichts der Quelle der Daten und der String oder Strings , in die Sie die Daten einfügen wird abzurufen.
2
Erstellen Sie eine Funktion , um eine URL als nehmen Parameter und kehren den Inhalt dieser URL . Stellen Sie eine Variable, um cURL initialisieren. Geben Sie z. B. :
Funktion get_web_page ($ url ) { $ ch = curl_init ();
3
Benutzen Sie den " curl_setopt "-Funktion zu jedem der eingestellt cURL Optionen . Verwenden Sie " 1" für "on" und "0" für "off". Stellen Sie die URL, von der Sie gehen , um Daten zu extrahieren , stellen Sie die Möglichkeit, von der Erfassung der URL mit den Daten in einer Variablen gespeichert zurückkehren und die maximale Höhe der Zeit zu warten , wenn die Seite nicht geladen wird . Geben Sie z. B. :
curl_setopt ( $ ch , CURLOPT_URL , $ url ); curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1); curl_setopt ( $ ch , CURLOPT_CONNECTTIMEOUT , 30);
4 < p> ein User-Agent -String zu haben cURL verkörpern einen Browser , setzen Sie die Option zum automatischen folgen Weiterleitungen und setzen Sie die Option auf einem Fehler fehl Set . Geben Sie z. B. :
curl_setopt ( $ ch , ' Mozilla/5.0 (Windows; U; MSIE 9.0 ; Windows NT 9.0; en-US) )'); curl_setopt ( $ ch , CURLOPT_FAILONERROR , 1); curl_setopt ( $ ch , CURLOPT_FOLLOWLOCATION , 1); curl_setopt ( $ ch , CURLOPT_AUTOREFERER , 1);
5
Call " curl_exec ", um die Daten in eine String-Variable zu holen. Geben Sie z. B. :
$ Homepage = curl_exec ( $ ch );
6
Prüfen Sie, ob es einen Fehler Abrufen der Seite und schließen Sie dann die Locke Transaktion. Geben Sie z. B. :
if ( curl_errno ($ ch) ) return false; curl_close ( $ ch ); return $ Webseite ;}