logo资料库

ros api中文版.doc

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
中文版 ROS3.30中利用PHP通过API管理PPPOE用户(有兴趣的进来吧)
中文版 ROS3.30 中利用 PHP 通过 API 管理 PPPOE 用户(有兴趣的进来 吧) 本帖最后由 weikun444 于 2011-1-14 14:43 编辑 一直想做一个 PPPOE 在线管理的,也就是用户自助平台,由于是单位用户,功能 只要能注册及更改密码就行了。 经过网上搜索一下,发现了注册用户的(使用前请开 API 功能,ip service enable api),文件源码如下: debug = false; if ($API->connect('192.168.1.1', 'admin', '123456')) { $API->write('/ppp/secret/add',false); $API->write('=name=testpppoe',false); $API->write('=service=pppoe',false); $API->write('=password=123456'); $API->disconnect(); } ?> 现在就缺一个更改密码的,ROS 中很好实现: /ppp sec set password=654321,一句话就行了,但就是没法弄成 API 能识别的 格式,请各位大大们指点一下。做好了以后,也可以增加一些其它的功能,方便 各位坛友了。 lvnet 发表于 2011-1-14 14:47:25 帮忙顶起来,我也很想要这样的东西。我和你用途一样,单位用的 zooyo 发表于 2011-1-14 14:47:38 嘿嘿,有 radius 你怎么不用现成的呢?这个东西 workbaby 版主会弄。 weikun444 发表于 2011-1-14 15:00:17 Radius 我下载了几个,都是收费的,要不就是设置不了。请老大帮忙推荐一个 好用的 RADIUS 服务器软件(2003 下用的),要能自动绑定 MAC 地址,还有就是 带自助系统。:)
lvnet 发表于 2011-1-14 15:16:45 网大的有,580,是基于 2003 的,没钱买 lvnet 发表于 2011-1-14 15:17:23 回复 weikun444 的帖子 我有艾博力的系统,你要不要 mill168 发表于 2011-1-17 10:29:39 艾博力的系统 是什么版本的?到期能 T 下线吗? sjcool 发表于 2011-1-17 15:32:29 kankan....... okpan 发表于 2011-10-5 10:09:29 我也是卡在这里,不知在 PHP 中有什么格式来识别 SET 命令。 9939781 发表于 2011-10-5 10:24:50 debug = false; if ($API->connect('192.168.1.1', 'admin', '123456')) { $API->write('/ppp/secret/set',false); $API->write('=.id=testpppoe',false); $API->write('=password=123456'); $API->disconnect(); } ?> 这样就 OK 了,已在 5.7 内测试通过。 okpan 发表于 2011-10-5 22:18:39 不知道在 3.30 中可不可以,先试一下。万分感谢。 okpan 发表于 2011-10-5 22:32:41
本帖最后由 okpan 于 2011-10-5 22:43 编辑 楼主和 10 楼的在 3.30 下运行不成功。 以下是添加 PPPOE 用户。 debug = false; if ($API->connect('192.168.1.1', 'admin','123456')) { $API->comm("/ppp/secret/add", array( "name" => "testpppoe", "password" => "123456", "service" => "pppoe",) ); $API->disconnect(); } ?> 这个程序在 3.30 下添加用户成功!就是不知如何将 SET 套用进去。 okpan 发表于 2011-10-5 23:13:29 本帖最后由 okpan 于 2011-10-5 23:15 编辑 搞定!3.30 下 PPPOE 将用户 testpppoe 密码 123456,成功改为 654321。 debug = false; if ($API->connect('192.168.1.1', 'admin','123456')) { $API->comm("/ppp/secret/set", array( ".id" => "testpppoe", "password" => "654321",)
); $API->disconnect(); } ?> 中文版中文版中文版中文版中文版中文版中文版中文版中文版中文版 中文版
分享到:
收藏