Maison > Article > développement back-end > Quels sont les moyens d'obtenir du contenu web en php ? Exemple de code pour php pour obtenir le contenu d'une page Web
Ce que cet article vous apporte, c'est quelles sont les méthodes pour obtenir du contenu web en PHP ? L'exemple de code permettant à PHP d'obtenir le contenu d'une page Web a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
3 méthodes d'utilisation de php pour obtenir le code source d'une page Web et capturer du contenu Web, nous pouvons choisir en fonction des besoins réels.
1. Utilisez file_get_contents pour obtenir le code source de la page Web
Cette méthode est la plus couramment utilisée et ne nécessite que deux lignes de code. Elle est très simple et pratique.
Code de référence :
<?php $fh= file_get_contents('http://www.webkaka.com/'); echo $fh; ?>
2. Utilisez fopen pour obtenir le code source de la page Web
Cette méthode est utilisée par de nombreuses personnes, mais il existe un beaucoup de code.
Code de référence :
<?php $fh = fopen('http://www.webkaka.com/', 'r'); if($fh){ while(!feof($fh)) { echo fgets($fh); } } ?>
3. Utilisez curl pour obtenir le code source d'une page Web
L'utilisation de curl pour obtenir le code source d'une page Web nécessite souvent des exigences plus élevées. utilisez-le, par exemple, lorsque vous avez besoin d'obtenir les informations d'en-tête de la page Web lors de l'exploration du contenu Web, ainsi que l'utilisation de l'encodage ENCODING, l'utilisation de USERAGENT, etc.
Code de référence un :
<?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); ?>
Code de référence deux :
<?php $szUrl = "http://www.webkaka.com/"; $UserAgent = '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)'; $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, ''); curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); $data = curl_exec($curl); echo $data; //echo curl_errno($curl); //返回0时表示程序执行成功 exit(); ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!