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如何编写易读的代码
Jul 10 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
PHP编程风格规范分享
Jan 15 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
PHP使用栈解决约瑟夫环问题算法示例
Aug 27 PHP
PHP常见的几种攻击方式实例小结
Apr 29 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 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 Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
php实现留言板功能
2017/03/05 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
python spyder中读取txt为图片的方法
2018/04/27 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
python使用配置文件过程详解
2019/12/28 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
python 连续不等式语法糖实例
2020/04/15 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
商场开业庆典策划方案
2014/06/02 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
党支部鉴定意见
2015/06/02 职场文书
举起手来观后感
2015/06/09 职场文书