php实现登录tplink WR882N获取IP和重启的方法


Posted in PHP onJuly 20, 2016

本文实例讲述了php实现登录tplink WR882N获取IP和重启的方法。分享给大家供大家参考,具体如下:

服务器一上传大数据tplink WR882N就容易卡住, 然后上不了网. 打算在服务器定时检测, 如发现连续10次无法访问指定网站, 则自动执行重启操作(该部分未实现, 请自己添加).

gg了一圈发现只有旧版的tplink登录脚本, 试了很久没成功 ? 家里的tplink 740N倒是没问题.

于是只能直接写了, 简单的脚本如下, 可自己扩展

该脚本只适用WR882N, 其他型号未测试.

<?php
// TPLINK WR882N 管理脚本
function getContent($url)
{
  // 解悉url
  $temp = parse_url($url);
  $query = isset($temp['query']) ? $temp['query'] : '';
  $path = isset($temp['path']) ? $temp['path'] : '/';
  $header = array (
    "POST {$path}?{$query} HTTP/1.1",
    "Host: {$temp['host']}",
    "Content-Type: text/xml; charset=utf-8",
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    'Cookie: Authorization=Basic ' . base64_encode("admin:admin"),  // 注意这里的cookie认证字符串
    "Referer: http://{$temp['host']}/",
    'User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1)',
    "Content-length: 380",
    "Connection: Close"
  );
  $curl = curl_init(); // 启动一个CURL会话
  curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
  curl_setopt($curl, CURLOPT_HTTPHEADER, $header); //设置头信息的地方
  curl_setopt($curl, CURLOPT_TIMEOUT, 60); // 设置超时限制防止死循环
  curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
  $content = curl_exec($curl); // 执行操作
  curl_close($curl);
  return $content;
}
function getIp(){
  $content = getContent("http://192.168.1.1/userRpm/StatusRpm.htm");
  preg_match('/wanPara=new Array\((.+?)<\/script>/s',$content,$all);
  $ip = "0";
  if(!empty($all[1])){
    $data = trim($all[1]);
    $data = str_replace("\r\n","",$data);
    $data = explode(",",$data);
    $ip = str_replace('"','',$data[2]);
    $ip = trim($ip);
  }
  return $ip;
}
function reboot(){
  $url = "http://192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7";
  getContent($url);
}
$info = getIp();
echo $info;

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 木马攻击防御技巧
Jun 13 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
php 常用算法和时间复杂度
Jul 01 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
php实现的RSS生成类实例
Apr 23 PHP
php实现的简单检验登陆类
Jun 18 PHP
PHP内存使用情况如何获取
Oct 10 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
PHP的AES加密算法完整实例
Jul 20 #PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 #PHP
PHP简单日历实现方法
Jul 20 #PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 #PHP
PHP实现数组array转换成xml的方法
Jul 19 #PHP
smarty循环嵌套用法示例分析
Jul 19 #PHP
PHP中Socket连接及读写数据超时问题分析
Jul 19 #PHP
You might like
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
Python 条件判断的缩写方法
2008/09/06 Python
python中pygame模块用法实例
2014/10/09 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
SQL Server数据库笔试题和答案
2016/02/04 面试题
酒鬼酒广告词
2014/03/21 职场文书
大专生求职信
2014/06/29 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
2015年林业工作总结
2015/05/14 职场文书
教师节感想
2015/08/11 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书