首页 > CMS建站 > 动易CMS > 正文

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

2020-05-19 18:54:29
字体:
来源:转载
供稿:网友

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

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

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选