Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie Webseiteninhalte in PHP

So erhalten Sie Webseiteninhalte in PHP

怪我咯
怪我咯Original
2017-07-12 14:52:233811Durchsuche

Die Verwendung von PHP zum Erfassen des Seiteninhalts ist in der tatsächlichen Entwicklung sehr nützlich, z. B. beim Erstellen eines einfachen Inhaltssammlers, beim Extrahieren eines Teils des Inhalts aus der Webseite usw.

Der erfasste Inhalt wird verarbeitet Durch Regulärer AusdruckSie können den gewünschten Inhalt durch Filtern erhalten. Die Verwendung regulärer Ausdrücke zum Filtern werde ich hier nicht vorstellen. Wenn Sie interessiert sind, finden Sie hier einige gängige Methoden zur Verwendung von PHP erfassen So rufen Sie Inhalte von einer Webseite ab.
1.file_get_contents

<?php 
$url = "http://www.jb51.net"; 
$contents = file_get_contents($url); 
//如果出现中文乱码使用下面代码 
//$getcontent = iconv("gb2312", "utf-8",$contents); 
echo $contents; 
?>

2. curl
PHP-Code

<?php 
$url = "http://www.jb51.net"; 
$ch = curl_init(); 
$timeout = 5; 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
//在需要用户检测的网页里需要增加下面两行 
//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 
//curl_setopt($ch, CURLOPT_USERPWD, US_NAME.":".US_PWD); 
$contents = curl_exec($ch); 
curl_close($ch); 
echo $contents; 
?>

3.fopen->fread->fclose
PHP-Code, Code lautet wie folgt:

<?php 
$handle = fopen ("http://www.jb51.net", "rb"); 
$contents = ""; 
do { 
$data = fread($handle, 1024); 
if (strlen($data) == 0) { 
break; 
} 
$contents .= $data; 
} while(true); 
fclose ($handle); 
echo $contents; 
?>

Hinweis:
1. Verwenden Sie file_get_contents und fopen, um „allow_url_fopen“ zu aktivieren. Methode: Bearbeiten Sie php.ini und setzen Sie „allow_url_fopen = On“. Wenn „allow_url_fopen“ deaktiviert ist, können weder fopen noch file_get_contents Remote-Dateien öffnen.
2. Um Curl zu verwenden, müssen Sie Platz zum Aktivieren von Curl haben. Methode: Ändern Sie php.ini unter Windows, entfernen Sie das Semikolon vor extension=php_curl.dll und kopieren Sie ssleay32.dll und libeay32.dll nach C:WINDOWSsystem32; unter Linux müssen Sie curl installieren Verlängerung.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie Webseiteninhalte in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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