nop 发表于 2013-2-19 18:10:27

使用xmlhttp经常卡死

$oHTTP = ObjCreate("microsoft.xmlhttp")
$oHTTP.Open("post",$url,false)
$oHTTP.setRequestHeader("Cache-Control", "no-cache")
$oHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded")   
$oHTTP.setRequestHeader("Referer",$url)
后面是SEND提交数据,然后获取返回结果。

大多数情况下正常,但是经常出现程序卡死的情况,CPU100%,我猜测是因为以此没有Open成功,有什么方法可以避免吗?

lxwlxwayy 发表于 2013-2-19 21:26:39

这个对我来说就是天书哦

binghc 发表于 2013-2-21 01:08:26

回复 1# nop


    哥们你用xmlhttp都用来干些什么啊

nop 发表于 2013-2-21 13:34:17

回复 3# binghc


    注册帐号

guowenfu 发表于 2013-3-1 10:52:05

建议在提交页面之前,先测试下网络和URL的有效性。


$oHTTP = ObjCreate("microsoft.xmlhttp") 还有其他的兼容的写法。。有的时候是由于系统缺少DLL文件,还是什么的。。具体的百度上可以查找。

nop 发表于 2013-3-5 18:27:27

就是有效性不好测试啊,因为网站服务器是国外的,不确定性很大,上一秒成功下一秒就可能失败。

烟雨 发表于 2013-3-23 14:34:52

被墙了怎么都不好 像论坛一样

minterz 发表于 2013-3-23 19:57:34

建议使用curl.

wua0550 发表于 2013-3-26 22:48:31

最近也在写一个有关于post提交信息的东西,microsoft.xmlhttp Msxml2.XMLHTTP Msxml2.ServerXMLHTTP.6.0
都有用过 先说说你选的这个microsoft.xmlhttp 吧这东西和后面两个比起来有一个很大的缺点~~没有超时设定
,如果你把open 的属性设为 False(同步执行) 时 当你send数据后 由于各种原因服务器没有反回信息,那你的responseBody或是 responseText就会一直等在那里~~卡死了
改用异步 自己加入超时判断 或者改用Msxml2.XMLHTTP 或Msxml2.ServerXMLHTTP.6.0 加上SetTimeOuts属性来设定超时 试试
个人比效喜欢用 Msxml2.ServerXMLHTTP.6.0很好很强大
页: [1]
查看完整版本: 使用xmlhttp经常卡死