Maison développement back-end tutoriel php 花5分钟用php做个图片采集器

花5分钟用php做个图片采集器

Aug 08, 2016 am 09:30 AM
content output quot self

博主热衷各种互联网技术,常啰嗦,时常伴有强迫症,常更新,觉得文章对你有帮助的可以关注我。 转载请注明"深蓝的镰刀"


采集的核心还是正则匹配,正则我不是特别熟练,网上很多抓img标签的方法,但是我的目的是抓到img中的src属性的值,而且必须满足贪心匹配,否则正则匹配会尽可能匹配长的字串。总之,我花了不止5分钟。。。不过相信正则熟练的同学真的只用5分钟就能搞定这个采集了。

<?php class Crawler{
    static private $output = array();

    static private $web_content = &#39;&#39;;

    public function __construct($url){
       if( false === self::$web_content = file_get_contents($url)){
            self::$web_content = &#39;&#39;;
        }
    }
    static public function getImage(){
       if( &#39;&#39; != self::$web_content ){
            preg_match_all(&#39;/<img(.*?)src=\"([^\"]*)\"/i&#39;,self::$web_content,self::$output);
        }
    }

    static public function output(){
        var_dump(self::$output);
    }

    static public function render(){
        foreach(self::$output[2] as $o){
            echo "<img  src=\"$o\" alt="花5分钟用php做个图片采集器" >";
        }
    }

}

$crawler = new Crawler('http://blog.csdn.net/hornedreaper1988');
$crawler::getImage();
//$crawler::output();
$crawler::render();
Copier après la connexion

以上就介绍了花5分钟用php做个图片采集器,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pourquoi NameResolutionError(self.host, self, e) de e et comment le résoudre Pourquoi NameResolutionError(self.host, self, e) de e et comment le résoudre Mar 01, 2024 pm 01:20 PM

La raison de l'erreur est NameResolutionError(self.host,self,e)frome, qui est un type d'exception dans la bibliothèque urllib3. La raison de cette erreur est que la résolution DNS a échoué, c'est-à-dire le nom d'hôte ou l'adresse IP qui était. La tentative de résolution n'a pas pu être trouvée. Cela peut être dû au fait que l'adresse URL saisie est incorrecte ou que le serveur DNS est temporairement indisponible. Comment résoudre cette erreur Il peut y avoir plusieurs façons de résoudre cette erreur : Vérifiez si l'adresse URL saisie est correcte et assurez-vous qu'elle est accessible Assurez-vous que le serveur DNS est disponible, vous pouvez essayer d'utiliser la commande "ping" dans la ligne de commande pour tester si le serveur DNS est disponible Essayez d'accéder au site Web en utilisant l'adresse IP au lieu du nom d'hôte si vous êtes derrière un proxy

Comment s'utiliser soi-même en Python Comment s'utiliser soi-même en Python May 17, 2023 pm 10:40 PM

Avant d'introduire l'utilisation de self en Python, introduisons d'abord les classes et les instances en Python. Nous savons que les concepts les plus importants de l'orientation objet sont les classes et les instances. Les classes sont des modèles abstraits, comme les étudiants. représenté par une classe d’étudiants. Les instances sont des « objets » spécifiques créés à partir de classes. Chaque objet hérite des mêmes méthodes de la classe, mais ses données peuvent être différentes. 1. Prenons l'exemple de la classe Student. En Python, la classe est définie comme suit : classStudent(object):pass(Object) indique de quelle classe la classe hérite.

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Paramètres de sortie frontale Paramètres de sortie frontale Feb 19, 2024 am 09:30 AM

La configuration de la sortie frontale nécessite des exemples de code spécifiques. Dans le développement front-end, la configuration de la sortie est une configuration très importante. Il est utilisé pour définir le chemin du fichier, le nom du fichier et les chemins de ressources associés générés après le packaging du projet. Cet article présentera le rôle de la configuration de la sortie frontale, les options de configuration courantes et donnera des exemples de code spécifiques. Le rôle de la configuration de sortie : l'élément de configuration de sortie est utilisé pour spécifier le chemin du fichier et le nom du fichier générés après le packaging du projet. Il détermine le résultat final du projet. Emballé dans un webpack, etc.

Output, le concept de base du webpack Output, le concept de base du webpack Aug 09, 2022 pm 06:32 PM

Une fois que vous avez rassemblé tous vos actifs, vous devez indiquer à Webpack où empaqueter votre application. L'attribut de sortie de webpack décrit comment gérer le code groupé. L'article suivant vous donnera une compréhension approfondie de la sortie (Output) dans le concept de base de webpack. J'espère qu'il vous sera utile !

Propriétés du contenu CSS expliquées : contenu, compteur et guillemets Propriétés du contenu CSS expliquées : contenu, compteur et guillemets Oct 21, 2023 am 10:16 AM

Explication détaillée des attributs du contenu CSS : contenu, compteur et guillemetsLe CSS (feuilles de style en cascade) est un élément indispensable du développement front-end. Il peut nous aider à embellir les pages Web et à améliorer l'expérience utilisateur. En CSS, certaines propriétés spéciales peuvent être utilisées pour contrôler l'affichage du contenu textuel, notamment le contenu, le compteur et les guillemets. Cet article explique ces propriétés en détail et fournit des exemples de code spécifiques. 1. attribut de contenuattribut de contenu

Comprendre le mot-clé self en Python Comprendre le mot-clé self en Python Feb 20, 2024 am 11:27 AM

Compréhension et exemples de self en Python En Python, self est un paramètre spécial utilisé pour représenter l'objet instance de la classe elle-même. Grâce à self, nous pouvons accéder aux variables membres et aux méthodes de la classe dans la méthode de classe. Dans cet article, j'expliquerai le rôle du soi et comment l'utiliser correctement pour accéder aux membres d'une classe. Tout d’abord, comprenons le concept de soi. En Python, lors de la définition d'une classe, le premier paramètre est généralement self. Le paramètre self pointe vers l'instance de la classe

PHP génère une image GD dans un navigateur ou un fichier PHP génère une image GD dans un navigateur ou un fichier Mar 21, 2024 am 10:41 AM

Cet article expliquera en détail comment PHP génère des images GD dans un navigateur ou un fichier. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. PHP génère des images GD vers un navigateur ou un fichier Introduction La bibliothèque phpGD fournit des fonctions puissantes pour le traitement des images, vous permettant de créer, d'éditer et de générer des images. Les images peuvent être sorties vers un navigateur ou un fichier pour être affichées ou traitées ultérieurement. Sortie vers un navigateur Pour sortir une image vers un navigateur, procédez comme suit : Créer une ressource image : utilisez la fonction imagecreate() pour créer une ressource image. Charger des données d'image : utilisez imagepng(), imagejpeg() ou imagegif()

See all articles