Heim > Backend-Entwicklung > PHP-Tutorial > Fünf Möglichkeiten, eine URL in PHP anzufordern

Fünf Möglichkeiten, eine URL in PHP anzufordern

墨辰丷
Freigeben: 2023-03-26 21:10:01
Original
3264 Leute haben es durchsucht

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);
Nach dem Login kopieren

2 , file()-Funktion

$lines = file("http://www.jb51.net/article/48866.htm");
readfile(http://www.jb51.net/article/48866.htm);
Nach dem Login kopieren

3. file_get_contents()-Funktion

$content = file_get_contents(http://www.jb51.net/article/48866.htm);
Nach dem Login kopieren

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);
Nach dem Login kopieren

5. exec() führt den Befehlszeilenbefehl aus

//exec("wget 220.181.111.188");
shell_exec("wget 220.181.111.188");
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage