Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Möglichkeiten gibt es, Webinhalte in PHP zu erhalten? Codebeispiel für PHP zum Abrufen von Webseiteninhalten

Welche Möglichkeiten gibt es, Webinhalte in PHP zu erhalten? Codebeispiel für PHP zum Abrufen von Webseiteninhalten

不言
不言nach vorne
2018-10-23 17:13:153195Durchsuche

In diesem Artikel erfahren Sie, welche Methoden es gibt, um Webinhalte in PHP zu erhalten. Das Codebeispiel für PHP zum Abrufen von Webseiteninhalten hat einen gewissen Referenzwert. Freunde in Not können darauf verweisen.

3 Methoden zur Verwendung von PHP zum Abrufen des Quellcodes einer Webseite und zum Erfassen von Webinhalten können wir entsprechend den tatsächlichen Anforderungen auswählen.

1. Verwenden Sie file_get_contents, um den Quellcode der Webseite zu erhalten

Diese Methode wird am häufigsten verwendet und erfordert nur zwei Codezeilen. Sie ist sehr einfach und bequem.

Referenzcode:

<?php
$fh= file_get_contents(&#39;http://www.webkaka.com/&#39;);
echo $fh;
?>

2. Verwenden Sie fopen, um den Quellcode der Webseite zu erhalten

Diese Methode wird von vielen Menschen verwendet, aber es gibt viele Code.

Referenzcode:

<?php
$fh = fopen(&#39;http://www.webkaka.com/&#39;, &#39;r&#39;);
if($fh){
    while(!feof($fh)) {
        echo fgets($fh);
    }
}
?>

3. Verwenden Sie Curl, um den Quellcode einer Webseite zu erhalten.

Die Verwendung von Curl zum Abrufen des Quellcodes einer Webseite wird häufig von Personen mit höheren Anforderungen verwendet Verwenden Sie diese Anforderungen beispielsweise, wenn Sie beim Crawlen von Webinhalten Informationen zum Webseiten-Header benötigen, sowie die Verwendung der ENCODING-Codierung, die Verwendung von USERAGENT usw.

Referenzcode eins:

<?php
// 创建一个新cURL资源
$ch = curl_init();
// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "http://www.webkaka.com/");
curl_setopt($ch, CURLOPT_HEADER, false);
// 抓取URL并把它传递给浏览器
$data = curl_exec($ch);
echo $data;
//关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

Referenzcode zwei:

<?php
$szUrl = "http://www.webkaka.com/";
$UserAgent = &#39;Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)&#39;;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $szUrl);
curl_setopt($curl, CURLOPT_HEADER, 0);  //0表示不输出Header,1表示输出
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_ENCODING, &#39;&#39;);
curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($curl); 
echo $data;
//echo curl_errno($curl); //返回0时表示程序执行成功 
exit();
?>

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, Webinhalte in PHP zu erhalten? Codebeispiel für PHP zum Abrufen von Webseiteninhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen