Maison > développement back-end > tutoriel php > Quels sont les moyens d'obtenir du contenu web en php ? Exemple de code pour php pour obtenir le contenu d'une page Web

Quels sont les moyens d'obtenir du contenu web en php ? Exemple de code pour php pour obtenir le contenu d'une page Web

不言
Libérer: 2023-04-04 10:44:01
avant
3281 Les gens l'ont consulté

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(&#39;http://www.webkaka.com/&#39;);
echo $fh;
?>
Copier après la connexion

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(&#39;http://www.webkaka.com/&#39;, &#39;r&#39;);
if($fh){
    while(!feof($fh)) {
        echo fgets($fh);
    }
}
?>
Copier après la connexion

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);
?>
Copier après la connexion

Code de référence deux :

<?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();
?>
Copier après la connexion

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!

Étiquettes associées:
php
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal