Heim >Backend-Entwicklung >PHP-Tutorial >Zusammenfassung der Methoden zum Anfordern von URLs in PHP
Dieser Artikel führt Sie hauptsächlich in die fünf Methoden zum Anfordern von URLs in PHP ein, nämlich die Verwendung der Funktion fopen(), der Funktion file(), der Funktion file_get_contents(), curl() zum Anfordern von Remote-URL-Daten und exec() zum Ausführen Schauen wir uns den Befehlszeilenbefehl unten an. Ich hoffe, er kann allen helfen.
Fünf Methoden:
Die ersten drei sind grundlegende PHP-Dateioperationsfunktionen
curl( ) ist eine PHP-Erweiterung, die unter Linux aktiviert und installiert werden muss
exec() führt den Befehl wget unter der Linux-Befehlszeile aus, um Remote-Dateien herunterzuladen
Als der wget-Befehl auf der lokalen virtuellen Maschine getestet wurde, um http://www.php.cn/ anzufordern, war er nicht erfolgreich, aber auf dem Remote-Server war er erfolgreich. In Anbetracht des Problems der DNS-Auflösung habe ich direkt angefordert IP und erfolgreich heruntergeladenes index.html-Dokument.
Hier werden nur Methoden aufgeführt. Die Vor- und Nachteile erfordern ein detailliertes Verständnis der Funktionen und Nachteile jeder Methode.
1. fopen()-Funktion
$file = fopen("http://www.php.cn/", "r") or die("打开远程文件失败!"); while (!feof($file)) { $line = fgets($file, 1024); //使用正则匹配标题标记 if (preg_match("/<title>(.*)<\/title>/i", $line, $out)) { $title = $out[1]; //将标题标记中的标题字符取出 break; //退出循环,结束远程文件读取 } } fclose($file);
2. file_get_contents()-Funktion
$lines = file("http://www.php.cn/php-weizijiaocheng-386441.html"); readfile(http://www.php.cn/php-weizijiaocheng-386441.html);
4. curl() fordert Remote-URL-Daten an
$content = file_get_contents(http://www.php.cn/php-weizijiaocheng-386441.html);
5. exec() führt Befehlszeilenbefehle aus
$url = "http://www.php.cn/"; $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $contents = curl_exec($ch); curl_close($ch);
Verwandte Empfehlungen:
//exec("wget 220.181.111.188"); shell_exec("wget 220.181.111.188");
Welche Methoden gibt es, um eine URL in PHP anzufordern?
Das obige ist der detaillierte Inhalt vonZusammenfassung der Methoden zum Anfordern von URLs in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!