Zusammenfassung der Methoden zum Anfordern von URLs in PHP

小云云
Freigeben: 2023-03-20 06:04:01
Original
4864 Leute haben es durchsucht

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

2. file_get_contents()-Funktion

$lines = file("http://www.php.cn/php-weizijiaocheng-386441.html");
readfile(http://www.php.cn/php-weizijiaocheng-386441.html);
Nach dem Login kopieren

4. curl() fordert Remote-URL-Daten an

$content = file_get_contents(http://www.php.cn/php-weizijiaocheng-386441.html);
Nach dem Login kopieren

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

Verwandte Empfehlungen:

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


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!

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