工具:php.exe;锐捷客户端;校园网账号
第一:配置php环境变量
a、右键电脑属性,进入系统属性设置,点击环境变量
b、选中系统变量中的path变量,点击编辑
c、点击新建,增加php的目录地址,保存
验证php变量,打开cmd,输入php -v,出现下图就是成功配置
第二:编写php脚本
json有三个地方要改:动态ip,账号和密码。具体代码意思我就不解释了,大家自
行官网查询curl函数。文件保存在桌面,命名为test.php。json参数请自行抓包
<?php header("Content-type:text/html;Charset=utf-8"); $json = '{ "wlanuserip": "动态ip", "wlanacname": "hhzyxx", "auth_type": "PAP", "wlanacIp": "183.56.21.173", "version": 0, "authkey": "hhzyxx", "usertime": 0, "listpasscode": 0, "listgetpass": 0, "getpasstype": 0, "domain": "HHZYXX", "isRadiusProxy": false, "usertype": 0, "isHaveNotice": 0, "times": 12, "weizhi": 0, "smsid": 0, "listwxauth": 0, "templatetype": 1, "tname": 5, "logintype": 0, "is189": true, "useridtemp": "账号", "userid": "账号", "passwd": "密码" }'; $data = json_decode($json); $post_data = http_build_query($data); $va_url = "http://219.136.125.139/portalAuthAction.do"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $va_url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); $data = curl_exec($curl); if(curl_errno($curl)) { exit("Curl error: " . curl_error($curl)); } curl_close($curl);
第三、编写bat脚本,实现启动锐捷以及运行test.php,并把bat文件放在启动目录,我的
win10启动目录是C:\ProgramData\Microsoft\Windows\StartMenu\Programs\StartUp,
由于bat是单线程运行,所以php代码会在锐捷完全启动才运行,锐捷需要设置为保存密码,
自动认证。pause命令的作用是运行完脚本之后不退出,所以如果我们想运行完这个脚本就
关闭就把pause删除即可。
"C:\Program Files\锐捷网络\Ruijie Supplicant\RuijieSupplicant.exe" php C:\Users\Administrator\Desktop\test.php pause
第四、脚本运行效果局部图,可以看到已经登录到了校园网
总结:使用了几天校园网后发现,偶尔重启电脑是不需要重新认证的,但也有时候一天需要
认证好几次,所以我的脚本直接设置成每次开机自动运行。
来自ansion博客
2016年9月20日