为什么可以保存有些网站的远程图片,而有些则不行?_动易Cms教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

问题描述:
在复制其他网站的文章时,我启用了“自动下载文章内容里的图片”(也即保存远程图片)功能,但发现,对有些网站可以(如太平洋电脑网),而有一些网站则不行,要么直接提示失败,要么保存回来的图片只有几K,根本打不开。这是什么原因呢?

原理分析:
远程保存对方网站的图片,实际上是让服务器自己使用XMLHTTP组件去访问访问网站并得到需要的这些数据(如图片、网页代码等),然后再使用Adodb.Stream组件将得到的数据保存在网站目录中。

问题解析:
XMLHTTP组件访问对方网站时,除了需要使用常规的80端口外,还需要临时开放一个查询端口和对方服务器进行“通话”,这个端口似乎是随机的(我们用防火墙日志来分析,还找不到一个确定的端口号。期待高人往返答这个问题)。正因为这样,所以假如对方服务器关闭了这些端口的话,那么肯定是没有办法保存了。或者对方服务器使用了防盗链软件,也将没有办法保存。

解决方法:
无。你总不能要求对方开放相应端口让你“盗用”他网站上的资料吧?

查看更多 动易Cms教程  动易Cms模板

来源:模板无忧//所属分类:动易Cms教程/更新时间:2005-04-01
相关动易Cms教程