WScript/VBScript以命令行的方式通过飞信发送短信或短消息

之前那篇文章《ASP/VBScript通过飞信实现发送短信和短消息功能(Fetion SMS)》简单介绍了我所实现的通过WAP飞信发送短信或者短消息的类FetionMessager,文末也简单给出了使用方式,当然大家可能觉得不够过瘾,所以我在这里将在WSH(Windows Scripting Host)的脚本宿主环境下以CScript.exe命令启动的方式实现命令行发送短信,VBScript或者JScript脚本在本机状态下都可以以两种方式运行,一种是WScript.exe的方式,如果不主动调用MsgBox或者其他显示窗体的函数或者对象,是不会有窗体产生的;另外一种是CScript.exe,这种就是控制台命令行模式了,会有黑黑的命令提示符窗口产生,当然在批量操作以及带有参数开关操作的模式下,这种方式明显要方便得多。

好了,关于完整的VBS发飞信短信的脚本代码我已经托管到GitHub上了,大家可以访问这里获取。下面简单介绍一下调用参数。

最简单的调用方式无非是在命令提示符状态下,输入CScript fetion.vbs调用,当然我们可以利用CScript //NoLogo fetion.vbs调用,这样可以不用显示微软的Logo文字,感觉会清爽一些,下面我将介绍一下调用参数,其实你直接调用的话,脚本已经自动提示调用参数了,我在这里在说明一下:

继续阅读“WScript/VBScript以命令行的方式通过飞信发送短信或短消息”

ASP/VBScript通过飞信实现发送短信和短消息功能(Fetion SMS)

前一段时间正好对电脑发送短信比较感兴趣,因为自己那款老掉牙的手机慢慢的输入文字再群发确实很不方便,于是想移动有没有开放短信接口什么的,上网搜索了有关短信发送的相关知识,找到了Demon的这篇关于《VBS短信飞信发送类(VBSFetion)》,原来是利用了移动的WAP飞信,然后模拟POST,实现短信或者飞信的发送,优点是发送免费,唯一遗憾的是貌似只能发给自己或者飞信好友。不过发送给自己倒是个不错的功能,可以实现一些监控报警类的功能。其实139邮箱那个短信发送到是可以发给任何人,只不过是按正常短信收费标准进行收费,而且主显号码是在你原先的号码上附加了一串长号,这点有点不爽。鉴于Demon在这一方面已经先行一步,我就利用其算法,改造了自己的一个VBScript类实现。

不过值得注意的是,所有POST或者GET发送的消息需要进行编码处理,在ASP中这点还是比较容易的,直接Server.URLEncode就可以了,但是在本机脚本WScript环境下却要费一番周折。网上查找了一下资料,这次仍然找到了Demon的解决方案《用VBS实现PHP的urlencode函数》。好了,基本上解码就分为ANSI版和UTF-8版,我将其改写如下:

继续阅读“ASP/VBScript通过飞信实现发送短信和短消息功能(Fetion SMS)”