本页二维码,扫一扫分享到朋友圈
朋友圈

php采集文章中的图片获取替换到本地


阅读152 评论0 赞 27返回首页    go 编程与技术  go php


/**

 * 获取替换文章中的图片路径

 * @param string $xstr 内容

 * @param string $keyword 创建照片的文件名

 * @param string $oriweb 网址

 * @return string

 * 

 */

function replaceimg($xstr,$keyword, $oriweb){ 


    //保存路径

    $d = date('Ymd', time());

    $dirslsitss = '/var/www/weblist/uploads/'.$keyword.'/'.$d;//分类是否存在

    if(!is_dir($dirslsitss)) {

        @mkdir($dirslsitss, 0777);

    }


    //匹配图片的src

    preg_match_all('#<img.*?src="([^"]*)"[^>]*>#i', $xstr, $match);


    foreach($match[1] as $imgurl){


        $imgurl = $imgurl;


        if(is_int(strpos($imgurl, 'http'))){

            $arcurl = $imgurl;

        } else {

            $arcurl = $oriweb.$imgurl;        

        }

        $img=file_get_contents($arcurl);


        

        if(!empty($img)) {


            //保存图片到服务器

            $fileimgname = time()."-".rand(1000,9999).".jpg";

            $filecachs=$dirslsitss."/".$fileimgname;

            $fanhuistr = file_put_contents( $filecachs, $img );

            $saveimgfile = "/uploads/$keyword"."/".$d."/".$fileimgname;


            

            $xstr=str_replace($imgurl,$saveimgfile,$xstr);

        }

    }

    return $xstr;

}


  上一篇:go php中mysqli_real_escape_string()函数
  下一篇:go LINUX命令行下如何附带参数运行PHP脚本实例详解


评论


用QQ登录管理/创建网站 用微博登录管理/创建网站   发布于:05-10