Rumah pembangunan bahagian belakang tutorial 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();
Salin selepas log masuk

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mengapa NameResolutionError(self.host, self, e) daripada e dan cara menyelesaikannya Mengapa NameResolutionError(self.host, self, e) daripada e dan cara menyelesaikannya Mar 01, 2024 pm 01:20 PM

Sebab ralat adalah NameResolutionError(self.host,self,e)daripada, yang merupakan jenis pengecualian dalam pustaka urllib3 Sebab ralat ini adalah bahawa resolusi DNS gagal, iaitu nama hos atau alamat IP yang telah cuba diselesaikan tidak dapat ditemui. Ini mungkin disebabkan oleh alamat URL yang dimasukkan tidak betul atau pelayan DNS tidak tersedia buat sementara waktu. Bagaimana untuk menyelesaikan ralat ini Mungkin terdapat beberapa cara untuk menyelesaikan ralat ini: Semak sama ada alamat URL yang dimasukkan adalah betul dan pastikan ia boleh diakses Pastikan pelayan DNS tersedia, anda boleh cuba menggunakan arahan "ping" dalam baris arahan untuk menguji sama ada pelayan DNS tersedia Cuba akses tapak web menggunakan alamat IP dan bukannya nama hos jika di belakang proksi

Bagaimana untuk menggunakan diri dalam Python Bagaimana untuk menggunakan diri dalam Python May 17, 2023 pm 10:40 PM

Sebelum memperkenalkan penggunaan diri dalam Python, mari kita mula-mula memperkenalkan kelas dan contoh dalam Python diwakili oleh kelas Pelajar. Instance ialah "objek" khusus yang dibuat berdasarkan kelas Setiap objek mewarisi kaedah yang sama daripada kelas, tetapi datanya mungkin berbeza. 1. Ambil kelas Pelajar sebagai contoh Dalam Python, kelas ditakrifkan seperti berikut: classStudent(object):pass(Object) menunjukkan kelas mana yang diwarisi oleh kelas Object

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

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

Tetapan output bahagian hadapan Tetapan output bahagian hadapan Feb 19, 2024 am 09:30 AM

Konfigurasi keluaran hadapan memerlukan contoh kod khusus Dalam pembangunan bahagian hadapan, konfigurasi keluaran adalah konfigurasi yang sangat penting. Ia digunakan untuk menentukan laluan fail, nama fail dan laluan sumber berkaitan yang dihasilkan selepas projek dibungkus. Artikel ini akan memperkenalkan peranan konfigurasi output bahagian hadapan, pilihan konfigurasi biasa dan memberikan contoh kod khusus. Peranan konfigurasi output: Item konfigurasi output digunakan untuk menentukan laluan fail dan nama fail yang dijana selepas projek dibungkus. Ia menentukan output akhir projek. Dibungkus dalam webpack dsb.

Output, konsep teras webpack Output, konsep teras webpack Aug 09, 2022 pm 06:32 PM

Setelah anda mengumpulkan semua aset anda, anda perlu memberitahu webpack tempat untuk membungkus aplikasi anda. Atribut output webpack menerangkan cara mengendalikan kod yang digabungkan. Artikel berikut akan memberi anda pemahaman yang mendalam tentang output (Output) dalam konsep teras webpack saya harap ia akan membantu anda!

Sifat kandungan CSS dijelaskan: kandungan, kaunter dan petikan Sifat kandungan CSS dijelaskan: kandungan, kaunter dan petikan Oct 21, 2023 am 10:16 AM

Penjelasan terperinci tentang atribut kandungan CSS: kandungan, kaunter dan petikanCSS (helaian gaya berlatarkan) adalah bahagian yang amat diperlukan dalam pembangunan bahagian hadapan Ia boleh membantu kami mengindahkan halaman web dan meningkatkan pengalaman pengguna. Dalam CSS, terdapat beberapa sifat khas yang boleh digunakan untuk mengawal paparan kandungan teks, termasuk kandungan, pembilang dan petikan. Artikel ini menerangkan sifat ini secara terperinci dan menyediakan contoh kod khusus. 1. atribut kandungan atribut kandungan

Memahami kata kunci diri dalam Python Memahami kata kunci diri dalam Python Feb 20, 2024 am 11:27 AM

Pemahaman dan contoh diri dalam Python Dalam Python, diri ialah parameter khas yang digunakan untuk mewakili objek contoh kelas itu sendiri. Melalui kendiri, kita boleh mengakses pembolehubah ahli dan kaedah kelas dalam kaedah kelas. Dalam artikel ini, saya akan menerangkan peranan diri dan cara menggunakan diri dengan betul untuk mengakses ahli kelas. Pertama, marilah kita memahami konsep kendiri. Dalam Python, apabila menentukan kelas, parameter pertama biasanya adalah diri sendiri. Parameter diri menunjuk kepada contoh kelas

PHP mengeluarkan imej GD ke pelayar atau fail PHP mengeluarkan imej GD ke pelayar atau fail Mar 21, 2024 am 10:41 AM

Artikel ini akan menerangkan secara terperinci bagaimana PHP mengeluarkan imej GD kepada penyemak imbas atau fail Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. PHP mengeluarkan imej GD ke pelayar atau fail Pengenalan Pustaka phpGD menyediakan fungsi yang berkuasa untuk memproses imej, membolehkan anda mencipta, mengedit dan mengeluarkan imej. Imej boleh dikeluarkan kepada pelayar atau fail untuk paparan atau pemprosesan selanjutnya. Output ke Penyemak Imbas Untuk mengeluarkan imej ke penyemak imbas, gunakan langkah berikut: Cipta sumber imej: Gunakan fungsi imagecreate() untuk mencipta sumber imej. Muatkan data imej: gunakan imagepng(), imagejpeg() atau imagegif()

See all articles