php语言 百分网手机站

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

时间:2020-11-12 08:11:08 php语言 我要投稿

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

  导语:PHP中如何把图片替换到本地中,你知道这样的程序要怎么写吗?以下的是对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;

  }

【php采集文章中的图片获取替换到本地实例】相关文章:

1.PHP中数组的分组排序实例

2.PHP获取星期的方法

3.php中try catch捕获异常实例详解

4.PHP如何获取系统信息

5.php获取当前url地址的方法

6.PHP中常用的实例介绍

7.php简单伪静态实例

8.php短域名互换实例

9.php防盗链实例