php3000例,srun3000 php客户端(可用在openwrt等路由器上)开源下载

很久前学校开始用srun3000了,那时我用php写了个客户端,放在了一个刷有openwrt的路由器上,于是可以实现校园网共享。

我还写了篇文章解析了srun3000的协议并且给出了php的登录示例,有些网友想要我完整的源码和安装方法指导,但是我一直没有给,一个原因是我的php代码已经给了,也有注释,懂点php的直接可以拿来用,我的自用版本就自己用着了,另外嘛,确实自己太懒,没有给个详细的怎样在路由器上安装的教程。

最近学校又换客户端了,也是srun的,已经分析出协议了,路由器上也可以使用,有时间再写篇文章。既然更新换代了,老的也用不了了,那就把老的拿出来分享吧。

以下是我自用的客户端的简要的安装使用方法(一些自用的特殊功能已经去掉,只包含登录,保持在线和注销功能,通过浏览器访问客户端,可记录用户名密码,界面如下):

5522f52bb92c4568598aba77826d3948.png

安装指南:

1.首先需要说明的是,你可以先试试这个srun3000的兼容客户端,如果可以使用,那么说明和我所说的协议是一样的,可以使用。

2.下载源码(文章最后),打开config.php文件,按提示输入你的认证服务器地址,端口一般不用改。

另外,如果要求了mac地址(比如绑定了mac,我这可以不提交mac),请打开function.php,有一行注释,按要求改即可。如果提示版本号不对,把n=8改成对于的版本号即可。

3.如果你想在电脑上使用,找教程安装php环境即可。如果要在路由器上使用,以openwrt为例,找教程安装php环境,包括http服务器(自行google在openwrt上装php的方法)。需要注意的是,还需要安装php的curl和socket库,对应的软件包名为php5-mod-curl和php5-mod-sockets。数据库不需要安装。安装好后将源码用scp等方式上传到路由器上设置好的目录内。

4.上一步完成后访问http://路由器地址:端口 即可,正确的话你会看到上图界面,输入用户名密码即可登录。

5.最后还需要设置crontab保持在线,可以在luci中的“系统”-“计划任务”中填入以下即可,5代表5分钟提交一次保持在线,keep.php的路径改成你对应的。

*/5 * * * * /usr/bin/php-cgi /www/wwwroot/keep.php > /dev/null 2>&1

如果你在windows电脑上使用,可以通过控制面板中的“计划任务”实现,具体方法自行查找。

大致过程就是这样,openwrt的具体操作不明白可自行google。

故障排除:

1.看不到上图的客户端界面?

答:php或者http服务器安装、配置不正确,或者网址路径有误,请检查。

2.客户端界面下面(按钮上面)的当前状态是“网络连接错误”?

答:有两种原因,一个是你的网络确实有问题,检查路由器网线连接和上级网络。如果网络无误那么另一个原因是config.php中的ip地址及端口填写有误,请检查。如果你不知道是多少,你可以从你的exe客户端上找,找不到那么只能用exe客户端自行抓包了。

3.当前状态是“没有登录”,点击登录后显示“登录失败”和一些英文字符?

答:英文字符是提示你为什么登录失败的原因,应该很好懂,我就没翻译成中文了。如果用户名密码填写正确还总是提示密码错误之类的信息,请在后面留言。如果只显示“登录失败”,没有英文,那么关掉并重新打开本客户端,看看第二个问题,是不是没登录之前显示的“网络连接错误”。

4.登录成功了,为什么过一会会自己掉线?

答:请检查你的crontab(计划任务)是否填写正确,正确的话你可以在Luci的系统日志里看看有没有cron的运行记录,没有的话试着重启路由,还没有的话那是你的openwrt系统的cron有问题,如果你对linux不在行那么就换个openwrt刷刷吧。如果确认cron工作正常,那么试着调小时间间隔,比如每分钟运行一次保持在线。

源码下载:

本源码仅供学习使用,转载请注明出处,请勿用于商业用途

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值