找回密码
 加入
搜索
查看: 2964|回复: 2

[IE类操作] _INetGetSource获取不到源码,而XMLHTTP可以为什么?

[复制链接]
发表于 2014-5-30 15:24:23 | 显示全部楼层 |阅读模式
本帖最后由 user11 于 2014-5-30 15:35 编辑

_INetGetSource()本来很简单的代码就可以解决的事情,可是发现竟然取不到源码,只好改用xmlhttp这个是什么原因呢,应该道理是一样的啊!!

也试过inetread也是应用取不到源码。。。


 
#include <INet.au3>
#include <WinHttp_GetRespond.au3>
$file_url = "http://91sp.vido.ws/getfile.php?VID=75147&mp4=0&seccode=8821aaf23cd21907a48e290d448e916d&max_vid=75259"

$video_url = _INetGetSource($file_url)
;;;;;;;;;;$video_url = InetRead($file_url, 1)

$video_s = StringInStr($video_url, "domain", 0) 
If $video_s > 1 Then
        $video_url = StringMid($video_url, 6, $video_s - 7)
                MsgBox(0, $video_s, $video_url)
Else
        MsgBox(0, $video_s, "not found")
EndIf


$xmlhttp = ObjCreate("Microsoft.XMLHTTP")
$xmlhttp.open("GET", $file_url, False)
$xmlhttp.send()
Sleep(2000)
If $xmlhttp.readyState = 4 And $xmlhttp.status = 200 Then
        $video_url = $xmlhttp.Responsetext
$video_s = StringInStr($video_url, "domain", 0) 
        $video_url = StringMid($video_url, 6, $video_s - 7)
        MsgBox(0, 0, $video_url)

EndIf
发表于 2014-5-30 16:29:20 | 显示全部楼层
这个网页有点特殊,估计是360拦截了这个网页造成的。
360等会监控用IE模块进行访问的网页内容,用xmlhttp等直接取得服务器响应的,360不监控。
 楼主| 发表于 2014-5-30 22:38:50 | 显示全部楼层
回复 2# shqf

我可以说,一直裸奔吗,从来不用360
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 04:40 , Processed in 0.123099 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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