精品技术论坛

精品技术论坛 (https://bbs.et8.net/bbs/index.php)
-   『软件使用』 (https://bbs.et8.net/bbs/forumdisplay.php?f=17)
-   -   【原创】利用一键飞信实现开机自动短信通知指定号码 (https://bbs.et8.net/bbs/showthread.php?t=998759)

甜蚂蚁 2010-06-02 19:41:56

【原创】利用一键飞信实现开机自动短信通知指定号码
 
想到搞这个东西的原因是家里的电脑开机我需要立刻知道,然后可以远程家里的电脑,至于其他的一些猥琐的想法,您可以自己去想,比如监控小孩使用电脑,小孩一开电脑就能知道,或者其他的和小三有关的等等...言归正传,其实就是把现成的一些东西用脚本整合到一起,该程序实现以下功能:
引用:

1.开机后自动发短信给设定好的手机;
2.信息中包含开机时间,本次开机获取到的公网IP地址。

需要的东西如下:

1.一键飞信,官方网站在这里 http://www.fetion123.com/
一键飞信的下载地址是:http://www.fetion123.com/SendFetionSMS.zip
这个将承担发短信的功能。
2.cmd脚本编译工具,也就是Quick Batch File Compiler
下载地址是http://www.greendown.cn/soft/8742.html
这个工具可以把cmd脚本编译成exe,并且使脚本运行时没有任何提示,不弹出黑色的dos窗口

以下是脚本:
引用:

@echo off&setlocal enabledelayedexpansion
echo On Error Resume next >checkip.vbs
echo Set oDOM=WScript.GetObject("http://www.ip138.com/ip2city.asp") >>checkip.vbs
echo WScript.sleep 2000 >>checkip.vbs
echo ip = Split(oDOM.documentElement.outerText) >>checkip.vbs
echo Set FSO = CreateObject("Scripting.FileSystemObject") >>checkip.vbs
echo Set SCF = FSO.OpenTextFile(FSO.BuildPath(FSO.GetSpecialFolder(0),"ip.txt"),2,True) >>checkip.vbs
echo SCF.Write(ip(0)) >>checkip.vbs
echo SCF.Write(ip(1)) >>checkip.vbs
echo SCF.Close >>checkip.vbs
checkip.vbs
for /f "tokens=2 delims=[" %%i in (C:\Windows\ip.txt) do set "str=%%i"
del checkip.vbs
fetion --mobile=你的手机号码 --pwd=你的飞信登录密码 --to=接收短信提示的号码 --msg-gb=家里的电脑在%time:~0,5%开机,本次登录公网ip地址为[%str:~0%。

使用方法:
1.修改最后一行,你的手机号码,和飞信登录密码,以及接收短信的号码为你自己的信息;
2.把上面的脚本在Quick Batch File Compiler里面编译,在Options里面用Ghost Mode;
3.解压SendFetionSMS.zip,并且把第二步编译出来的程序放到同目录下,可以运行一下测试;
4.给第二步得到的程序做个系统自动启动,即可,当然最好做的隐蔽一点,比如改成svchost.exe

收到的短消息内容大概如下:
引用:

家里的电脑在13:10开机,本次登录公网ip地址为[221.223.132.19]

PS:这个脚本适用于家里使用路由,开机即可上网的用户(当然你要透过路由访问到机器还得用到路由的DMZ),如果是只有一台机器开机需要拨号的,可以在脚本前面加上ping 127.0.0.1 -n N来延时,同时设置开机自动拨号。

以上脚本中的获取IP地址的vbs来自网上,作者未知,在此一并致谢 :cool:

skyrock 2010-06-02 21:50:45

不错!用动态域名能够远程访问,但没法知道什么时候开机

Shadal 2010-06-02 22:10:30

非常不错,顺便问问,一键飞信是官方出的吗?

guncn 2010-06-03 09:13:36

肯定不是官方的

microzh 2010-06-03 11:59:52

东西不错,关键是思路不错!

jian 2010-06-03 14:04:02

收藏备用!

菠萝 2010-06-03 15:51:44

请问一下,如果路由器重连,能检测到新IP重发短信么?
还是只能开机时发一次?

bluetooth 2010-06-03 16:03:31

其实没必要用飞信,用139邮箱就可以实现。

Solar 2010-06-03 16:31:27

呵呵,这东东蛮好玩的……

菠萝 2010-06-03 17:15:08

引用:

作者: bluetooth (文章 10595822)
其实没必要用飞信,用139邮箱就可以实现。

能否详细解释一下,谢谢

joseph99 2010-06-03 17:28:57

引用:

作者: 菠萝 (文章 10595853)
能否详细解释一下,谢谢

我理解是开机后命令行给自己的139邮箱发一封邮件(含相关信息)。
139邮箱新邮件会短信提醒手机的。

pfox 2010-06-06 01:20:10

这个功能不错,留个记号。

mw 2010-06-06 08:17:56

这个方法挺有用的,收下备用。

roebin 2010-06-06 08:22:06

很好的思路,收藏。

船员 2010-06-06 10:18:43

思路很好 留名备用


所有时间均为北京时间, 现在的时间是 19:18:32.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号