- Global $WinHttp = ObjCreate("WinHttp.WinHttpRequest.5.1")
- ConsoleWrite(Lanzou_Download_Url("https://skysmile.lanzouw.com/imdT3x2vlmj","gvbu"))
- Func Lanzou_Download_Url($sUrl,$password)
- ;访问页面
- $g_text = Winhttp_Get($sUrl)
- ;提取需要POST的数据
- $PostData_EXP = StringRegExp($g_text,"data : '([\w\W]*?)'",3)
- ;加上密码拼合成完整的POST数据
- $PostData = $PostData_EXP[0] & $password
- ;提交POST
- $Post_Re_text = Winhttp_Post("https://www.lanzouw.com/ajaxm.php",$PostData)
- ;返回json文件中,提取dom url地址,
- $Download_URL_Array = StringRegExp($Post_Re_text,'"dom":"([\w\W]*?)","url":"([\w\W]*?)"',3)
- ;最后拼合成完整的下载地址
- $Download_URL = $Download_URL_Array[0] & "/file/" & $Download_URL_Array[1]
- Return($Download_URL)
- EndFunc
- Func Winhttp_Post($sUrl,$PostData)
- ;简单POST请求
- $WinHttp.Open('Post', $sUrl, False)
- $WinHttp.setRequestHeader("Accept-Language", "zh-CN")
- $WinHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
- $WinHttp.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36")
- $WinHttp.setRequestHeader("Accept-Language", "zh-CN")
- $WinHttp.setRequestHeader("referer", "www.lanzouw.com")
- $WinHttp.Send($PostData)
- $sText = $WinHttp.ResponseText
- Return($sText)
- EndFunc
- Func Winhttp_Get($sUrl)
- ;简单GET请求
- $WinHttp.Open('GET', $sUrl, False)
- $WinHttp.setRequestHeader("Accept-Language", "zh-CN")
- $WinHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
- $WinHttp.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36")
- $WinHttp.Send()
- $sText = $WinHttp.ResponseText
- Return($sText)
- EndFunc
复制代码
|