账号通
    

账号  

密码  

2108

查看

2

回复
主题:[已解决]【完美解决】解决不能远程存取QQ空间图片的方法 [收藏主题]  
yellow8086 当前离线

15

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:52 分
登录次数:44 次
注册时间:2011/7/21
最后登录:2014/11/24
yellow8086 发表于:2013/3/25 11:35:04   | 显示全部帖子 查看该作者主题 楼主 
科汛在线商城系统(NET)
最近想采集QQ空间日志,发现日志里面的图片有防盗链,还有图片的路径不是.jpg,.gif之内常用,而是类似网址的,而且图片不带扩展名,所以复制到自己网站后为了防止出现盗链提示,就得自动远程存图,而原来的远程存图代码不起作用,不能识别qq空间的图片格式,研究了一下发现了他的正则表达式如下:

're.Pattern = "((http|https|ftp|rtsp|mms):(\/\/|\\\\){1}((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*\/)((\S)+[.]{1}(gif|jpg|png|bmp)))"


这个显然只对普通路径的图片有效,而对于QQ空间图片路径如:http://safad/aksljdfkasld?*****这样没有文件扩展名的图片不起效果。


接下来想到修改正则表达来解决匹配所有图片类型

修改正则表达式如下:

re.Pattern = "<img\s+[^>]*src=(""(http:\/\/[^""]+)""|'(http:\/\/[^']+)'|(http:\/\/[^""'>\s]+))[^>]*>"


这样就可解决匹配问题了,修改KS_CLS/KESION.COMMANCLS.ASP文件,

要修改的部分有几处,详细的修改请参考我早些时候写的文章。

http://www.hhb123.com/Item/Show.asp?m=1&d=221

 
  支持(2) | 反对(0) 回到顶部顶端 回到底部底部
yellow8086 当前离线

15

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:52 分
登录次数:44 次
注册时间:2011/7/21
最后登录:2014/11/24
yellow8086 发表于:2013/3/25 16:20:36   | 显示全部帖子 查看该作者主题 沙发 
科汛在线商城系统(NET)
55555,有点问题就是不知道如何自动判断图片的扩展名,知道的朋友帮忙顶一下
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.29688秒 powered by KesionCMS 9.0