找回密码
 加入
搜索
查看: 4544|回复: 14

在没有#include <ie.au3>的情况下,如何判断一个网页的浏览情况

  [复制链接]
发表于 2010-1-19 22:47:36 | 显示全部楼层 |阅读模式
悬赏200金钱未解决
$oIE.ReadyState()在网页失效时返回4,他只有在下载指定网页信息时才不是4.。。

想问问还有其他解决法子不?

不明白问题的看例子
如$oIE.navigate('')
这样肯定是 找不到该页
$oIE.ReadyState()判断是加载完毕,返回4
怎么样像以下有返回error
1 ($_IEStatus_GeneralError) = 一般性错误
3 ($_IEStatus_InvalidDataType) = 无效数据类型
4 ($_IEStatus_InvalidObjectType) = 无效对象类型
6 ($_IEStatus_LoadWaitTimeout) = 等候加载超时
8 ($_IEStatus_AccessIsDenied) = 访问被拒绝
9 ($_IEStatus_ClientDisconnected) = 客户端断开

发表于 2010-1-19 23:07:51 | 显示全部楼层
你是不是想不用GUI内置网页控件或不启动IE实例来获取网页信息? IE.au3的UDF一般都和IE实例挂钩的

如果简单的看能否正常浏览,可用InetRead,这个是内置函数,如果可浏览,返回内容,出错则返回空串,但不像上面那么多状态可分辨。。
 楼主| 发表于 2010-1-19 23:10:21 | 显示全部楼层
谢谢,不过我没InetRead函数
发表于 2010-1-19 23:14:03 | 显示全部楼层
InetRead
--------------------------------------------------------------------------------

通过HTTP,HTTPS或FTP协议从互联网上下载一个文件.

InetRead ( "URL" [, 选项 ] )
URL 要下载文件的 URL(地址). 参考注意事项.
选项 [可选参数] 0 = (默认)如有可能则从本地缓存中获得文件.
1 = 强制性地要求脚本从远程站点重新下载文件.
2 = 忽略所有 SSL 错误(使用 HTTPS 连接时).
4 = 使用FTP协议传输文件时,使用 ASCII 方式传输文件(不能和标志 8 一起使用).
8 = 使用FTP协议传输文件时,使用 二进制 方式传输文件(不能和标志 4 一起使用). 如果未使用过或者上次未指定,则二进制方式为默认传输方式.
16 = By-pass forcing the connection online (See remarks).

内置的函数,你怎么会没呢?
 楼主| 发表于 2010-1-20 11:06:34 | 显示全部楼层
都说我是老版本没有这个函数
 楼主| 发表于 2010-1-20 11:07:15 | 显示全部楼层
暂时用inetget与_inetgeisource函数替代了下

不过经常不行。。。
 楼主| 发表于 2010-1-20 11:08:53 | 显示全部楼层
饿,实在不行就得自己写函数。。。郁闷,想找不用calldll的。。。
 楼主| 发表于 2010-1-21 10:14:21 | 显示全部楼层
``
没人。。。

看来
发表于 2010-1-21 11:16:06 | 显示全部楼层
本帖最后由 supersp 于 2010-1-21 11:18 编辑

建议你去看看HTTP协议..
然后直接用TCP去打开网页..
然后看返回的协议号比如"404",就能分辨是什么错误了..
发表于 2010-1-21 14:19:55 | 显示全部楼层
我来看看!有钱人出手就是不一样!不过我没有能力去拿
发表于 2010-1-21 16:37:36 | 显示全部楼层
你试试,构建这样一个字符串
$str= @CRLF&"GET / HTTP/1.1"&@CRLF&"HOST:"&@CRLF&CRLF
然后TCPSend,发送到服务器上.. 服务器回显的第一行,会提示错误代码
POST同理..
错误代码如下:
      "100" : Continue
  "101" : witching Protocols
  "200" : OK
  "201" : Created
  "202" : Accepted
  "203" : Non-Authoritative Information
  "204" : No Content
  "205" : Reset Content
  "206" : Partial Content
  "300" : Multiple Choices
  "301" : Moved Permanently
  "302" : Found
  "303" : See Other
  "304" : Not Modified
  "305" : Use Proxy
  "307" : Temporary Redirect
  HTTP 400 - 请求无效
  HTTP 401.1 - 未授权:登录失败
  HTTP 401.2 - 未授权:服务器配置问题导致登录失败
  HTTP 401.3 - ACL 禁止访问资源
  HTTP 401.4 - 未授权:授权被筛选器拒绝
  HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败
  HTTP 403 - 禁止访问
  HTTP 403 - 对 Internet 服务管理器 (HTML) 的访问仅限于 Localhost
  HTTP 403.1 禁止访问:禁止可执行访问
  HTTP 403.2 - 禁止访问:禁止读访问
  HTTP 403.3 - 禁止访问:禁止写访问
  HTTP 403.4 - 禁止访问:要求 SSL
  HTTP 403.5 - 禁止访问:要求 SSL 128
  HTTP 403.6 - 禁止访问:IP 地址被拒绝
  HTTP 403.7 - 禁止访问:要求客户证书
  HTTP 403.8 - 禁止访问:禁止站点访问
  HTTP 403.9 - 禁止访问:连接的用户过多
  HTTP 403.10 - 禁止访问:配置无效
  HTTP 403.11 - 禁止访问:密码更改
  HTTP 403.12 - 禁止访问:映射器拒绝访问
  HTTP 403.13 - 禁止访问:客户证书已被吊销
  HTTP 403.15 - 禁止访问:客户访问许可过多
  HTTP 403.16 - 禁止访问:客户证书不可信或者无效
  HTTP 403.17 - 禁止访问:客户证书已经到期或者尚未生效
  HTTP 404.1 - 无法找到 Web 站点
  HTTP 404 - 无法找到文件
  HTTP 405 - 资源被禁止
  HTTP 406 - 无法接受
  HTTP 407 - 要求代理身份验证
  HTTP 410 - 永远不可用
  HTTP 412 - 先决条件失败
  HTTP 414 - 请求 - URI 太长
  HTTP 500 - 内部服务器错误
  HTTP 500.100 - 内部服务器错误 - ASP 错误
  HTTP 500-11 服务器关闭
  HTTP 500-12 应用程序重新启动
  HTTP 500-13 - 服务器太忙
  HTTP 500-14 - 应用程序无效
  HTTP 500-15 - 不允许请求 global.asa
  Error 501 - 未实现
  HTTP 502 - 网关错误
发表于 2010-1-21 21:17:47 | 显示全部楼层
用xmldom...
 楼主| 发表于 2010-1-21 21:33:39 | 显示全部楼层
用xmldom...
rolaka 发表于 2010-1-21 21:17



    请给个例子,谢谢
发表于 2010-1-21 22:05:33 | 显示全部楼层
本帖最后由 rolaka 于 2010-1-21 22:06 编辑

http://www.phpx.com/man/Xmlhttp/
xmldom的参数...



还有一个 虽然不是用的xmldom..但可以改改用... 而且里面有个执行js的例子=- =
http://autoitx.com/forum.php?mod ... &highlight=post
 楼主| 发表于 2010-1-21 22:07:41 | 显示全部楼层
恩,先谢谢了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-17 13:48 , Processed in 0.080258 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表