问题描述:
在复制其他网站的文章时,我启用了“自动下载文章内容里的图片”(也即保存远程图片)功能,但发现,对有些网站可以(如太平洋电脑网),而有一些网站则不行,要么直接提示失败,要么保存回来的图片只有几K,根本打不开。这是什么原因呢?
原理分析:
远程保存对方网站的图片,实际上是让服务器自己使用XMLHTTP组件去访问访问网站并得到需要的这些数据(如图片、网页代码等),然后再使用Adodb.Stream组件将得到的数据保存在网站目录中。
问题解析:
XMLHTTP组件访问对方网站时,除了需要使用常规的80端口外,还需要临时开放一个查询端口和对方服务器进行“通话”,这个端口似乎是随机的(我们用防火墙日志来分析,还找不到一个确定的端口号。期待高人往返答这个问题)。正因为这样,所以假如对方服务器关闭了这些端口的话,那么肯定是没有办法保存了。或者对方服务器使用了防盗链软件,也将没有办法保存。
解决方法:
无。你总不能要求对方开放相应端口让你“盗用”他网站上的资料吧?
新闻热点
疑难解答
图片精选