牛骨文教育服务平台(让学习变的简单)
博文笔记

登录校园网用的bash脚本

创建时间:2016-03-13 投稿人: 浏览次数:1411
上学期校园网登录/注销的API都改了,脚本也改一下-。-

这个脚本调用了curl,因此要先安装curl才能用。

真正在浏览器里登录/注销的时候端口号似乎是801~804中随机的一个,不知道为什么要设计成这样。一直用801端口应该也没什么影响?


登录:

if [ $# != 2 ]; then  
    echo $"usage: "$0$" username password"  
    exit $?  
fi  
post_data=$"action=login&username="$1$"&password="$2$"&ac_id=1&user_ip=&nas_ip=&user_mac=&save_me=1&ajax=1"  
url="http://10.0.0.55:801/include/auth_action.php"  
curl -d $post_data $url  
echo ""  

登出:

if [ $# != 2 ]; then  
    echo $"usage: "$0$" username password"  
    exit $?  
fi  
post_data=$"action=logout&username="$1$"&password="$2$"&ajax=1"  
url="http://10.0.0.55:801/include/auth_action.php"  
curl -d $post_data $url  
echo ""  


改进版:

if [ $# != 3 ]; then
    echo $"usage: "$0$" [login|logout] [username] [password]"
    exit $?
fi

if [ $1 = login ]; then # login
    post_data="action=login&username="$1"&password="$2"&ac_id=1&user_ip=&nas_ip=&user_mac=&save_me=1&ajax=1"
elif [ $1 = logout ]; then  # logout
    post_data="action=logout&username="$1"&password="$2"&ajax=1"
fi

url="http://10.0.0.55:801/include/auth_action.php"
curl -d $post_data $url # send post request
echo ""

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。