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()
<?php $url='http://t.qq.com'; $lines_array=file($url); $lines_string=implode('',$lines_array); echo htmlspecialchars($lines_string);
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.
<?php $url='http://t.qq.com'; $lines_string=file_get_contents($url); echo htmlspecialchars($lines_string);
<?php $url='http://t.qq.com'; $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);
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 ;
<?php $url='http://t.qq.com'; $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);
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. .
<?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) }
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!