Maison  >  Article  >  développement back-end  >  Accéder à une page Web avec PHP et stocker son contenu dans un fichier

Accéder à une page Web avec PHP et stocker son contenu dans un fichier

PHPz
PHPzoriginal
2023-06-13 18:40:341991parcourir

Aujourd'hui, nous allons apprendre à utiliser PHP pour accéder à une page Web et enregistrer son contenu dans un fichier local. Cette compétence est très utile pour l'exploration et l'analyse des données.

Tout d'abord, nous devons utiliser la fonction curl en PHP pour obtenir le contenu de la page Web. curl est une bibliothèque qui peut être utilisée pour accéder au réseau et peut prendre en charge plusieurs protocoles tels que HTTP, FTP, SMTP, etc.

Nous créons d'abord un fichier PHP, le fichier d'exemple s'appelle get_html.php, puis ajoutons le code suivant au fichier :

<?php
// 获取网址
$url = 'http://www.example.com';

// 初始化 curl
$ch = curl_init();

// 设置参数
curl_setopt($ch, CURLOPT_URL, $url);  // 设置访问的 URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 将结果返回而不显示
curl_setopt($ch, CURLOPT_HEADER, false); // 不返回头信息

// 发送请求
$result = curl_exec($ch);

// 关闭 curl
curl_close($ch);

// 打印结果
echo $result;
?>

Dans le code ci-dessus, nous d'abord définissez l'URL Visiter l'URL, puis initialisez curl avec la fonction curl_init(). Ensuite, nous définissons certains des paramètres mentionnés ci-dessus, tels que l'URL à laquelle accéder, le renvoi des résultats sans les afficher, le non-retour des informations d'en-tête, etc. Enfin, nous exécutons la requête avec la fonction curl_exec() et stockons le résultat dans la variable $result. Enfin, nous imprimons la valeur de la variable $result pour voir le contenu de cette page Web.

Ensuite, nous devons stocker le contenu Web dans un fichier local. Nous pouvons utiliser la fonction file_put_contents() pour écrire le contenu d'une chaîne directement dans un fichier. Il est important de noter que nous devons d’abord créer le fichier, puis enregistrer le contenu dans le fichier.

<?php
// 获取网址
$url = 'http://www.example.com';

// 初始化 curl
$ch = curl_init();

// 设置参数
curl_setopt($ch, CURLOPT_URL, $url);  // 设置访问的 URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 将结果返回而不显示
curl_setopt($ch, CURLOPT_HEADER, false); // 不返回头信息

// 发送请求
$result = curl_exec($ch);

// 关闭 curl
curl_close($ch);

// 将结果保存到文件中
$file = 'page.html';
file_put_contents($file, $result);
?>

Dans le code ci-dessus, nous définissons d'abord l'URL à laquelle accéder, puis utilisons la fonction curl_init() pour initialiser curl et définir certains paramètres. Nous exécutons ensuite la requête et stockons le résultat dans la variable $result. Enfin, nous utilisons la fonction file_put_contents() pour enregistrer la valeur de la variable $result dans un fichier appelé page.html.

D'accord, nous avons appris à utiliser PHP pour accéder à une page Web et stocker son contenu dans un fichier. Il s'agit d'une compétence de base pour le grattage et l'analyse de données. J'espère que cet article vous sera utile.

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!

Déclaration:
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