为什么可以保存有些网站的远程图片,而有些则不行?_动易Cms教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
问题描述:
在复制其他网站的文章时,我启用了“自动下载文章内容里的图片”(也即保存远程图片)功能,但发现,对有些网站可以(如太平洋电脑网),而有一些网站则不行,要么直接提示失败,要么保存回来的图片只有几K,根本打不开。这是什么原因呢?
原理分析:
远程保存对方网站的图片,实际上是让服务器自己使用XMLHTTP组件去访问访问网站并得到需要的这些数据(如图片、网页代码等),然后再使用Adodb.Stream组件将得到的数据保存在网站目录中。
问题解析:
XMLHTTP组件访问对方网站时,除了需要使用常规的80端口外,还需要临时开放一个查询端口和对方服务器进行“通话”,这个端口似乎是随机的(我们用防火墙日志来分析,还找不到一个确定的端口号。期待高人往返答这个问题)。正因为这样,所以假如对方服务器关闭了这些端口的话,那么肯定是没有办法保存了。或者对方服务器使用了防盗链软件,也将没有办法保存。
解决方法:
无。你总不能要求对方开放相应端口让你“盗用”他网站上的资料吧?
相关动易Cms教程:
- MAC错误的解决方法
- 如何屏蔽动易后台导航里的某个功能菜单?
- 动易.NET版本留言自动选定栏目方法
- 动易SiteFactoty整合Discuz!NT3.0
- 在任意位置获取根节点ID标签
- 如何开启SiteWeaver6.8的支持,反对功能
- Windows 2008安装动易.NET系统之四----动易系统安装篇
- Windows 2008安装动易.NET系统之三----数据库篇
- Windows 2008安装动易.NET系统之二----IIS、目录环境配置篇
- 数据库修复,SQL Server 2005内部操作不一致的处理
- 如何安装动易.net程序权限配置
- 为什么提示对Windows系统文件夹下的Temp目录没有访问权限?
- 相关链接:
- 教程说明:
动易Cms教程-为什么可以保存有些网站的远程图片,而有些则不行?。