在没有#include <ie.au3>的情况下,如何判断一个网页的浏览情况
$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) = 客户端断开 你是不是想不用GUI内置网页控件或不启动IE实例来获取网页信息? IE.au3的UDF一般都和IE实例挂钩的
如果简单的看能否正常浏览,可用InetRead,这个是内置函数,如果可浏览,返回内容,出错则返回空串,但不像上面那么多状态可分辨。。 谢谢,不过我没InetRead函数 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).
内置的函数,你怎么会没呢? 都说我是老版本没有这个函数 暂时用inetget与_inetgeisource函数替代了下
不过经常不行。。。 饿,实在不行就得自己写函数。。。郁闷,想找不用calldll的。。。 ``
没人。。。
看来 本帖最后由 supersp 于 2010-1-21 11:18 编辑
建议你去看看HTTP协议..
然后直接用TCP去打开网页..
然后看返回的协议号比如"404",就能分辨是什么错误了.. 我来看看!有钱人出手就是不一样!不过我没有能力去拿 你试试,构建这样一个字符串
$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 - 网关错误
用xmldom... 用xmldom...
rolaka 发表于 2010-1-21 21:17 http://www.autoitx.com/images/common/back.gif
请给个例子,谢谢 本帖最后由 rolaka 于 2010-1-21 22:06 编辑
http://www.phpx.com/man/Xmlhttp/
xmldom的参数...
还有一个 虽然不是用的xmldom..但可以改改用... 而且里面有个执行js的例子=- =
http://autoitx.com/forum.php?mod=viewthread&tid=11211&highlight=post 恩,先谢谢了
页:
[1]