Explication détaillée de plusieurs méthodes d'exploration des pages PHP

怪我咯
Libérer: 2023-03-13 09:08:01
original
1521 Les gens l'ont consulté

Cet article est une analyse détaillée et une introduction à plusieurs méthodes d'exploration de pages avec PHP. Les amis qui en ont besoin peuvent se référer à

Je fais des prévisions météo ou des programmes d'abonnement RSS Quand. pour ce faire, il est souvent nécessaire de capturer des fichiers non locaux. Généralement, PHP est utilisé pour simuler l'accès au navigateur, et l'adresse URL est accessible via des requêtes HTTP, puis le code source HTML ou les données XML sont obtenus. directement les données et doivent souvent modifier le contenu, puis les formater pour les afficher de manière plus conviviale.
Ce qui suit est une brève introduction à plusieurs méthodes et principes d'exploration des pages PHP :
1. Les principales méthodes d'exploration des pages PHP :
1. ( ) fonction
2. file_get_contents() fonction
3. mode fopen()->fread()->fclose()
4. . Mode socket de la fonction fsockopen()
6. Utilisez des plug-ins (tels que : http://sourceforge.net/projects/snoopy/)


2. PHP analyse principalement. code html ou xml Méthode :
1. Fonction file()

Le code est le suivant :

<?php 
$url=&#39;http://t.qq.com&#39;; 
$lines_array=file($url); 
$lines_string=implode(&#39;&#39;,$lines_array); 
echo htmlspecialchars($lines_string);
Copier après la connexion

2. Fonction file_get_contents()
L'utilisation de file_get_contents et de fopen doit activer allow_url_fopen. Méthode : modifiez php.ini et définissez Allow_url_fopen = On. Lorsque Allow_url_fopen est désactivé, ni fopen ni file_get_contents ne peuvent ouvrir les
fichiers distants.

Le code est le suivant :

<?php 
$url=&#39;http://t.qq.com&#39;; 
$lines_string=file_get_contents($url); 
echo htmlspecialchars($lines_string);
Copier après la connexion
3. mode fopen()->fread()->fclose()


Le code est le suivant :

<?php 
$url=&#39;http://t.qq.com&#39;; 
$handle=fopen($url,"rb"); 
$lines_string=""; 
do{ 
    $data=fread($handle,1024);
     if(strlen($data)==0) {
        break;
    } 
    $lines_string.=$data; 
}while(true); 
fclose($handle); 
echo htmlspecialchars($lines_string);
Copier après la connexion

4. Méthode curl
L'utilisation de curl nécessite de l'espace pour activer curl. Méthode : Modifiez php.ini sous Windows, supprimez le point-virgule devant extension=php_curl.dll et copiez ssleay32.dll et libeay32.dll dans C:WINDOWSsystem32 ; installez l'extension curl sous Linux ;

Le code est le suivant :

<?php 
$url=&#39;http://t.qq.com&#39;; 
$ch=curl_init(); 
$timeout=5; 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
$lines_string=curl_exec($ch); 
curl_close($ch); 
echo htmlspecialchars($lines_string);
Copier après la connexion

5. Mode socket de la fonction fsockopen()
Si le mode socket peut également être exécuté correctement cela dépend des paramètres du serveur. Cela est important. Vous pouvez vérifier quels protocoles de communication sont activés par le serveur via
phpinfo Par exemple, mon socket php local n'active pas http, je ne peux donc utiliser que udp pour le tester. .

Le code est le suivant :

<?php                                                                                                                                                
$fp = fsockopen("udp://127.0.0.1", 13, $errno, $errstr);
if (!$fp) { 
    echo "ERROR: $errno - $errstr<br />\n"
} else { 
    fwrite($fp, "\n")
    echo fread($fp, 26)
    fclose($fp)
}
Copier après la connexion

6. Plug-ins
Il devrait y avoir de nombreux plug-ins sur Internet. Le plug-in Snoopy a été trouvé en ligne. Ceux qui sont intéressés peuvent le rechercher.

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:
source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!