吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10612|回复: 24
收起左侧

[其他转载] VBS脚本之短网址批量解析

   关闭 [复制链接]
乱码 发表于 2012-11-7 12:16
本帖最后由 乱码 于 2012-11-7 20:23 编辑

今天看到两个帖子,《短网址生成器》和《求一个可以批量获得网页跳转为真实地址的软件》所以打算写个这个批量解析的VBS脚本、

Demon大侠写过一篇文章《
VBS获取重定向的URL》里面深度剖析了如何用VBS取得HTTP 302重定向、
而短网址恰巧就是重定向的原理,所以
"几乎"通杀。
当然也有例外,比如t.cn就比较变态,所以代码里做了特殊处理、


看效果图
短域名批量解析.jpg

好了下面放代码:
'脚本 : 短网址批量解析.vbs
'版本 : 1.0
'作者 : 乱码
'日期 : 2012-11-07
'源码献上,欢迎翻版。

CmdMode "短网址批量解析 v1.0   By.乱码","3f"
file="D:\url.txt"
'需要解析的URL地址文件路径(支持相对路径)

Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
Set fso = CreateObject("Scripting.FileSystemObject")

http.Option(
6) = False
Set
fin = fso.OpenTextFile(file,1)
Set fout= fso.OpenTextFile(file&"_ok.txt",2,1)

WScript.Echo
"开始处理,请骚等、、", vbCrLf
While Not fin.AtEndOfStream
    url = fin.ReadLine
   
If url<>"" Then ret=getUrl(url) Else ret=""
   
If ret<>"" Then
        If
InStr(ret,"app/go/url.php?") Then ret = Mid(ret,44)
'需特殊处理t.cn网址
        
't.cn分多类情况,我没全面测试,如果出现错误,这行特殊处理代码删掉即可
        WScript.Echo url,
"=>", ret
        fout.WriteLine ret
   
End If
Wend
fin.Close
fout.Close

WScript.Echo
""
WScript.Echo "处理完成,已保存为", file&"_ok.txt"
WScript.StdIn.ReadLine

Function getUrl(url)
   
On Error Resume Next
    If
LCase(Left(url,7))<>"http://" Then url = "http://" & url
    http.Open
"GET", url, False
   
http.Send
   
If Err Then
        
WScript.Echo url, "解析遇到错误、、"
        
Err.Clear
        getUrl =
""
   
Else
        
getUrl = http.GetResponseHeader("Location")
   
End If
End Function

Function
CmdMode(title, color)
   
If LCase(Right(WScript.FullName,11)) = "wscript.exe" Then
        
CreateObject("Wscript.Shell").Run "cmd /c title " & title & "&color " & color & "&Cscript //Nologo """ & WScript.ScriptFullName & """"
        
WScript.Quit
   
End If
End Function

url.txt 文件格式:
text.jpg

免费评分

参与人数 3吾爱币 +1 热心值 +2 收起 理由
99999999 + 1 谢谢@Thanks!
19nuclear91 + 1 支持了
淡然出尘 + 1 顶湿傅、

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

淡然出尘 发表于 2012-11-7 12:26
湿傅 收了吧 可想学VBS 超帅!

点评

哪敢以湿傅之名自居,只是会点脚本而已,有帮的上忙的尽管开口。在破解方面还望大家多多指点,多多调教才是、  发表于 2012-11-7 12:30
19nuclear91 发表于 2012-11-7 12:27
hhyy540 发表于 2012-11-7 16:48
chinazhang 发表于 2012-11-7 19:28
哦哦。错了。
chinazhang 发表于 2012-11-7 19:30
我这里一直是解析错误啊。什么原因呢。

点评

你的数据发上来看看、  发表于 2012-11-7 19:31
chinazhang 发表于 2012-11-7 19:37
就这个。老是解析不成功

url.txt

20.36 KB, 下载次数: 6, 下载积分: 吾爱币 -1 CB

点评

t.cn果然不一般的变态,在修复,请稍等、  发表于 2012-11-7 19:49
chinazhang 发表于 2012-11-7 19:52
不是t.cn 的问题,我用http://dwz.cn/    这个测试也一样的效果啊。
这个附件是dwz.cn 的
也是一样的效果。

url.txt

21 KB, 下载次数: 3, 下载积分: 吾爱币 -1 CB

点评

我知道了,你想要最终结果,可是dwz.cn只能解析出第一层结果,这个不是解析的问题,而是短网址确实就解析出这个结果、、  发表于 2012-11-7 20:13
dwz.cn我测试了,很完美啊,没有任何问题,t.cn的也修复了、  发表于 2012-11-7 20:08
chinazhang 发表于 2012-11-7 20:11
哥们,不行啊,我这里一直是解析错误,哪里的问题呢?
+ 191617  660

点评

你截图行不?  发表于 2012-11-7 20:14
chinazhang 发表于 2012-11-7 20:19
哦哦。找到问题了。我系统问题,我换到服务器上可以解析成功。 太厉害了。

点评

一位高人说: WinHttpRequest.5.1是ICS层的东西,禁用STATION服务和ICS之后VBS会抛出异常。  发表于 2012-11-7 20:22
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 15:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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