|
主题:[已解决]【完美解决】解决不能远程存取QQ空间图片的方法 [收藏主题] |
yellow8086 发表于:2013/3/25 11:35:04 | 只看该作者 查看该作者主题
楼主
最近想采集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文件, 要修改的部分有几处,详细的修改请参考我早些时候写的文章。 |
|
支持(2) | 反对(0) 顶端 底部 |
yellow8086 发表于:2013/3/25 16:20:36 | 只看该作者 查看该作者主题
沙发
|
|
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |