打酱油 发表于 2017-5-30 12:57:18

通过ROS API唤醒内网机器开机php源码

本帖最后由 打酱油 于 2017-5-30 13:03 编辑

<p><?php</p><p>if($_SERVER["SERVER_PORT"]=='80'){</p><p><span class="Apple-tab-span" style="white-space:pre">      </span>Header("HTTP/1.1 301 Moved Permanently");</p><p><span class="Apple-tab-span" style="white-space:pre">      </span>Header("Location: https://".$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]);</p><p>}</p><p>//上面是301重定向http到https的,如果你网站没有https证书的删除以上</p><p>require('routeros_api.class.php'); </p><p>$API = new RouterosAPI();</p><p>$API-> port = $_GET["port"];</p><p>$API-> debug = true;</p><p>if ($API->connect($_GET["routeros"], $_GET["user"], $_GET["password"])) {</p><p>
</p><p><span class="Apple-tab-span" style="white-space:pre">      </span>$ARRAY = $API->comm("/tool/wol", array(</p><p><span class="Apple-tab-span" style="white-space:pre">      </span>"interface"=> $_GET["interface"],</p><p><span class="Apple-tab-span" style="white-space:pre">      </span>"mac" => $_GET["mac"],</p><p><span class="Apple-tab-span" style="white-space:pre">      </span>));</p><p>
</p><p>}</p><p>
</p><p>//https://rosapi.com/routeros_start.php?routeros=&user=&password=&port=&interface=&mac=</p><p>//routeros=路由ip</p><p>//user=用户名</p><p>//password=密码</p><p>//port=api端口</p><p>//interface=唤醒机器所在的接口</p><p>//mac=唤醒机器的mac地址</p>如果看得懂直接用,注意要去下个ros api的类文件,routeros_api.class.php

https://rosapi.com/routeros_start.php?routeros=&user=&password=&port=&interface=&mac=
//routeros=路由ip
//user=用户名
//password=密码
//port=api端口
//interface=唤醒机器所在的接口
//mac=唤醒机器的mac地址

如果你没有php环境,可以用上面的连接直接填写相关信息,访问也可以实现。
我这里使用的是https,不会被抓包,除非抓服务器到路由的api通讯。放心使用。

打个广告,ros hotspot短信认证:https://roswifi.com
帖子的代码块好像格式乱掉了,源文件:

如果你ROS是内网。。。那就去用熊茂祥大神的穿透来帮你解决,https://rosfaq.com/6.html 记得不要使用PPTP,通过拨号到大猫猫的穿透服务器,添加映射,通过访问他cts的端口访问内网ros的API端口!

mrli 发表于 2017-5-30 13:37:24

666666666666666666666
页: [1]
查看完整版本: 通过ROS API唤醒内网机器开机php源码