当前位置: 首页 / 代码分享 / 正文

php获取一篇文章内容中的全部图片,并下载代码

发布时间:2020-04-18 23:21:50 作者:小超越君

写一个函数,获取一篇文章内容中的全部图片,并下载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
function download_images($article_url = '', $image_path = 'tmp'){

 

    // 获取文章类容

    $content = file_get_contents($article_url);

 

    // 利用正则表达式得到图片链接

    $reg_tag = '/<img.*?"([^"]*(jpg|bmp|jpeg|gif|png)).*?>/';

    $ret = preg_match_all($reg_tag, $content, $match_result);

    $pic_url_array = array_unique($match_result1[1]);

 

    // 创建路径

    $dir = getcwd() . DIRECTORY_SEPARATOR .$image_path;

    mkdir(iconv("UTF-8", "GBK", $dir), 0777, true);

 

    foreach($pic_url_array as $pic_url){

        // 获取文件信息

        $ch = curl_init($pic_url);

        curl_setopt($ch, CURLOPT_HEADER, 0);

        curl_setopt($ch, CURLOPT_NOBODY, 0);

        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE );

        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE );

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        $fileInfo = curl_exec($ch);

        $httpinfo = curl_getinfo($ch);

        curl_close($ch);

 

        // 获取图片文件后缀

        $ext = strrchr($pic_url, '.');

        $filename = $dir . '/' . uniqid() . $ext;

 

        // 保存图片信息到文件

        $local_file = fopen($filename, 'w');

        if(false !== $local_file){

            if( false !== fwrite($local_file, $filecontent) ){

            fclose($local_file);

            }

        }

    }

 

}

文章允许转载,请保留本文链接:https://www.zhe94.com/692.html

小超越
热爱折腾,曾想着改变世界,如今只能向生活低头,寻找可口的牛奶和面包
添加站长微信作者头像
专注高品质湛江网站建设及湛江SEO优化服务 立即咨询