Was ist eine Sammlung?
Es geht darum, mithilfe eines PHP-Programms Informationen von anderen Websites in unsere eigene Datenbank und Website zu erfassen.
PHP-Produktions- und Sammeltechnologie:
Vom unteren Socket bis zur Dateioperationsfunktion auf hoher Ebene gibt es drei Methoden insgesamt.
1. Verwenden Sie die Socket-Technologie, um Folgendes zu sammeln:(Empfohlenes Lernen:PHP-Programmierung vom Einstieg bis zur Beherrschung)
Socket-Sammlung ist die niedrigste Stufe. Es wird lediglich eine lange Verbindung hergestellt, und dann müssen wir selbst die HTTP-Protokollzeichenfolge erstellen, um die Anfrage zu senden.
Wenn Sie beispielsweise den Inhalt der Youku-Seite abrufen möchten, verwenden Sie Socket, um Folgendes zu schreiben:
Das gedruckte Ergebnis sieht wie folgt aus, einschließlich der zurückgegebenen Header-Informationen und des Quellcodes der Seite:
2. Verwenden Sie curl_a eine Reihe von Funktionen
curl kapselt das HTTP-Protokoll in viele Funktionen, und Sie können Übergeben Sie die entsprechenden Parameter direkt, wodurch die Schreibzeit und die Schwierigkeit von HTTP-Protokollzeichenfolgen verringert werden.
Voraussetzung: Die Curl-Erweiterung muss in php.ini aktiviert sein.
function getHTTPS($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $result = curl_exec($ch); curl_close($ch); return $result; } var_dump(getHTTPS($url));
Das gedruckte Ergebnis ist wie folgt, einschließlich nur des Quellcodes der Seite:
3. Verwenden Sie direkt file_get_contents (top-level )
Voraussetzung: Legen Sie die URL-Adresse fest, die das Öffnen eines Netzwerks in php.ini ermöglicht.
//使用file_get_contents() $data=file_get_contents("http://www.youku.com"); var_dump($data);
Das obige ist der detaillierte Inhalt vonWas verwendet PHP zur Datenerfassung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!