Page

[bat]写了一个脚本,开机自动登录校园网

1463Anson16-09-20


php client_URL 配合windows bat批处理实现电脑开机启动锐捷加登录校园网。

工具:php.exe;锐捷客户端;校园网账号


第一:配置php环境变量


    a、右键电脑属性,进入系统属性设置,点击环境变量

    b、选中系统变量中的path变量,点击编辑

    c、点击新建,增加php的目录地址,保存

blob.png

blob.png

blob.png


验证php变量,打开cmd,输入php -v,出现下图就是成功配置


blob.png


第二:编写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


第四、脚本运行效果局部图,可以看到已经登录到了校园网

blob.png


总结:使用了几天校园网后发现,偶尔重启电脑是不需要重新认证的,但也有时候一天需要

认证好几次,所以我的脚本直接设置成每次开机自动运行。





来自ansion博客   

2016年9月20日