首頁 後端開發 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\">";
        }
    }

}

$crawler = new Crawler('http://blog.csdn.net/hornedreaper1988');
$crawler::getImage();
//$crawler::output();
$crawler::render();
登入後複製

以上就介紹了花5分鐘用php做圖片採集器,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

為什麼NameResolutionError(self.host, self, e) from e,怎麼解決 為什麼NameResolutionError(self.host, self, e) from e,怎麼解決 Mar 01, 2024 pm 01:20 PM

報錯的原因NameResolutionError(self.host,self,e)frome是由urllib3函式庫中的例外類型,這個錯誤的原因是DNS解析失敗,也就是說,試圖解析的主機名稱或IP位址無法找到。這可能是由於輸入的URL位址不正確,或DNS伺服器暫時無法使用所導致的。如何解決解決此錯誤的方法可能有以下幾種:檢查輸入的URL地址是否正確,確保它是可訪問的確保DNS伺服器可用,您可以嘗試在命令行中使用"ping"命令來測試DNS伺服器是否可用嘗試使用IP位址而不是主機名稱來存取網站如果是在代理

Python中的self怎麼使用 Python中的self怎麼使用 May 17, 2023 pm 10:40 PM

在介紹Python的self用法之前,先來介紹下Python中的類別和實例我們知道,物件導向最重要的概念就是類別(class)和實例(instance),類別是抽象的模板,例如學生這個抽象的事物,可以用一個Student類別來表示。而實例是根據類別創建出來的一個個具體的“物件”,每個物件都從類別中繼承有相同的方法,但各自的資料可能不同。 1.以Student類別為例,在Python中,定義類別如下:classStudent(object):pass(Object)表示該類別從哪個類別繼承下來的,Object類別是所有

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

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

前端輸出設定 前端輸出設定 Feb 19, 2024 am 09:30 AM

前端output配置,需要具體程式碼範例前端開發中,output配置是一項非常重要的配置。它用於定義專案打包後產生的檔案路徑、檔案名稱以及相關的資源路徑等。本文將介紹前端output配置的作用、常用設定選項,並給出具體的程式碼範例。 output配置的作用:output設定項用於指定專案打包後產生的檔案路徑和檔案名稱。它決定了專案的最終輸出結果。在webpack等打包

webpack核心概念之輸出(Output) webpack核心概念之輸出(Output) Aug 09, 2022 pm 06:32 PM

將所有的資源(assets)歸攏在一起後,還需要告訴 webpack 在哪裡打包應用程式。 webpack 的 output 屬性描述如何處理歸攏在一起的程式碼(bundled code)。以下這篇文章就來帶大家深入了解一下webpack核心概念中的輸出(Output),希望對大家有幫助!

CSS 內容屬性詳解:content、counter 與 quotes CSS 內容屬性詳解:content、counter 與 quotes Oct 21, 2023 am 10:16 AM

CSS內容屬性詳解:content、counter和quotesCSS(層疊樣式表)是前端開發中不可或缺的一部分,它可以幫助我們美化網頁並增強使用者體驗。在CSS中,有一些特殊的屬性可以用來控製文字內容的顯示,其中包括content、counter和quotes。本文將詳細介紹這些屬性,並提供具體的程式碼範例。一、content屬性content屬性

理解Python中self關鍵字 理解Python中self關鍵字 Feb 20, 2024 am 11:27 AM

Python中的self的理解及​​範例在Python中,self是一個特殊的參數,它用來表示類別的實例物件本身。透過self,我們可以在類別的方法中存取類別的成員變數和方法。在這篇文章中,我將解釋self的作用,以及如何正確使用self來存取類別的成員。首先,讓我們來理解self的概念。在Python中,定義類別的時候,第一個參數通常為self。這個self參數指向類別的實

PHP將 GD 映像輸出到瀏覽器或文件 PHP將 GD 映像輸出到瀏覽器或文件 Mar 21, 2024 am 10:41 AM

這篇文章將為大家詳細講解有關PHP將GD圖像輸出到瀏覽器或文件,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章後可以有所收穫。 PHP將GD影像輸出到瀏覽器或檔案引言phpGD函式庫為處理影像提供了強大的功能,可讓您建立、編輯和輸出映像。可以將影像輸出到瀏覽器或文件,以進行顯示或進一步處理。輸出到瀏覽器要將映像輸出到瀏覽器,請使用下列步驟:建立映像資源:使用imagecreate()函數建立映像資源。載入圖片資料:使用imagepng()、imagejpeg()或imagegif()

See all articles