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!