Heim >Backend-Entwicklung >PHP-Tutorial >Fünf Möglichkeiten, eine URL in PHP anzufordern
In diesem Artikel werden hauptsächlich die fünf Methoden zum Anfordern von URLs in PHP vorgestellt. Ich hoffe, dass er für alle hilfreich ist.
Fünf Methoden:
Die ersten drei sind grundlegende PHP-Dateioperationsfunktionen
curl()
ist eine PHP-Erweiterung, die aktiviert und unter Linux installiert werden muss
exec()
Der Befehl wget unter der Linux-Befehlszeile wird zum Herunterladen ausgeführt Remote-Dateien
Als der Befehl wget auf der lokalen virtuellen Maschine getestet wurde, um http://www.baidu.com anzufordern, war dies nicht erfolgreich, auf dem Remote-Server jedoch erfolgreich Aufgrund des Problems der DNS-Auflösung wurde die IP-Datei direkt heruntergeladen.
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.jb51.net", "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()-Funktion
$lines = file("http://www.jb51.net/article/48866.htm"); readfile(http://www.jb51.net/article/48866.htm);
3. file_get_contents()-Funktion
$content = file_get_contents(http://www.jb51.net/article/48866.htm);
4. curl() fordert Remote-URL-Daten an
$url = "http://www.baidu.com"; $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);
5. exec() führt den Befehlszeilenbefehl aus
//exec("wget 220.181.111.188"); shell_exec("wget 220.181.111.188");
Verwandte Empfehlungen:
PHP implementiert cURLUpload, Download, https-Login
U-Methode in thinkphp generiert URL gemäß Routing-Regeln. Detaillierte Erläuterung der Schritte
PHP-Übertragungssitzung cURLFunktion
Das obige ist der detaillierte Inhalt vonFünf Möglichkeiten, eine URL in PHP anzufordern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!