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

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

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

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

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

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

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

微信支付标点符 wechat qrcode
支付宝标点符 alipay qrcode

开源地理位置数据库:tile38

Tile38是地理定位数据存储,空间索引和实时地理围栏。它支持多种对象类型,包括纬度/经度点,边界框,XYZ平

Redis存储经纬度数据并进行地理操作

Redis 从3.2.0版本开始提供了对地理位置的支持,reids 的地理位置坐标使用 sorted set存

使用Python检测符号及乱码字符

最近在进行关键词的分析,中间涉及到对一些特殊的字符进行过滤的需求。包括带符号的(有部分还是SQL注入),并且存

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

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

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

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

    请指正

发表评论

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