phpcms拦截保存远程图片的方法

一个基于phpcms的网站,很长时间了,由于图片访问量比较大


将图片单独使用cdn,并启用了另外一个域名




后经过改造,将图片上传后自动post到cdn的子域名网站下。


后来发现存在问题,部分内容中的图片仍然在网站下。




经过排查,在编辑提交内容的时候,phpcms执行了保存远程图片的操作,将cdn的图片再次下载保存到了该网站下并替换了网址。




解决phpcms 保存远程图片的方法有2个


1  在后台模型管理处 找到conten 取消掉保存远程图片




这个方法使用后,如果直接复制内容到编辑器也不会保存远程图片,对于一些其他域名的图片仍然需要保存,那么可以使用方法2




2 找到attachment.class.php 在 down 方法中 针对域名做一次过滤




这样就能有针对性的避开保存某个域名 或者 某个网址结构下的一类图片了