PHP自动保存文章中的外部图片

8 sec read

对于一些转载性质或采集性质的网站,因为外链图片有可能被来源网站删除或出现防盗链的情况,有的时候站长期望把文章中的外联图片都保存到本地空间里。解决办法是在原有的系统中添加一个PHP自动保存文章中外部图片的功能。

首先我们想到的是可以通过正则匹配来寻找文章中所有的img标签,这个表达式需要可以匹配跨行的img标签,并且需要对img标签做条件判断允许img标签带有其他属性.解决方案是使用preg_replace_callback() 这个函数。

 为了完成外部图片的链接过滤及图片的本地保存,定义filter_image_call()。

最后,定义获取图片的函数,也可以使用discuz中的dfopen函数

另外中间会用到的还有生成指点数目的随机字符串:

整个方法如上,高手可以将上述修改为 WordPress插件,Discuz插件,PHPWind插件等。

打赏作者
微信支付标点符 wechat qrcode
支付宝标点符 alipay qrcode

含C/C++代码包Anaconda安装问题

上篇文章主要讲了libffm在Windows系统下安装遇到的问题,今天在Linux环境下的Anaconda中安
1 min read

FFM/libffm在Windows上的使用

FFM 的作者Yu-Chin Juan在GitHub上开源了C++版本的代码libffm,由于日常的数据处理都
5 min read

使用Python获取照片Exif信息

什么是Exif? Exif(Exchangeable image file format)是专门为数码相机的照
4 min read

One Reply to “PHP自动保存文章中的外部图片”

  1. 我想这里的正则表达式的flag不需要s和m吧

    [^/]已包括了换行符 所以不需要s

    正则表达式未用到^和$,所以也不需要m吧

    请指正

发表评论

电子邮件地址不会被公开。 必填项已用*标注