php教程 php手册 PHP重启路由器以更换IP地址程序

PHP重启路由器以更换IP地址程序

May 25, 2016 pm 04:53 PM
라우터

本文章来给各位同学介绍一个关于PHP重启路由器以更换IP地址程序,如果你对此有兴趣不防进入参考哦。

在采集大批量数据时常常会触发对方服务器的“自我保护”,请求过于频繁就限制访问。这时需要停留很长一段时间(十几分钟到几十分钟不等)才能恢复访问,这样采集数据的速度就受到非常大的限制。

解决方法有两个:

1 通过图片识别绕过验证码机制,告诉服务器:我不是蜘蛛,我是人。不信你瞧,我能看懂验证码。

2 更换IP,告诉服务器:我不是张三,我是李四。不信你瞧,我的IP地址和张三的不一样。

第一个方法难度稍高一点而且不靠谱,等哪天对方服务器升级了验证码了,这边也得跟进,麻烦多;而ISP(电信、联通、移动)那儿有很多IP,每次联网都会分配一个新的IP,因此方法二比较好。

以我的TP-LINK路由器为例,找到“网络参数”>“WAN口设置”,可以看到“自动连接”设置和“断线”按钮。每次点击“断线”按钮,就向ISP重新拨号,此时就换了一个IP。但大批量数据的采集需要的时间比较长,不可能总有人在旁边守着,最好能在PHP代码中,一旦发现被限制了就重启一次,这就回到本文的主题了:《通过PHP函数重启路由器以更换IP》

打开chrome浏览器的调试模式,然后点击“断线”按钮,看“Network”网络请求,可以看到实际执行的地址是:“http://192.168.0.1/userRpm/PPPoECfgRpm.htm?wantype=2&acc=65541234&psw=Hello123World&VnetPap=0&linktype=2&Disconnect=%B6%CF+%CF%DF”

然后模拟请求这个地址,经测试确实可以更换IP地址(通过http://api.akcms.com/myip.php可以看到当前IP)。接下来的就简单了:就用PHP使用Curl组件来实现这个请求的过程,我封装了一个函数resetip,具体代码如下:

<?php
//本脚本测试重启路由器的WLAN连接
resetip();
function resetip() {
    $username = &#39;admin&#39;;
    $password = &#39;123456&#39;;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, &#39;http://192.168.0.1/userRpm/PPPoECfgRpm.htm?wantype=2&acc=65541234&psw=Hello123World&VnetPap=0&linktype=2&Disconnect=%B6%CF+%CF%DF&#39;);
    curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_exec($ch);
    curl_close($ch);
}
?>
로그인 후 복사

高亮处需要根据自己的情况修改,路由器地址有的是192.168.1.1,重启地址也各有不同,但大同小异,自己改改。

教程网址:

欢迎收藏∩_∩但请保留本文链接。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

라우터의 sys는 무엇을 의미합니까? 라우터의 sys는 무엇을 의미합니까? Aug 23, 2022 am 10:42 AM

라우터의 sys는 무엇을 의미합니까?

라우터를 거꾸로 놓을 수 있나요? 라우터를 거꾸로 놓을 수 있나요? Sep 22, 2023 pm 02:11 PM

라우터를 거꾸로 놓을 수 있나요?

라우터 sn은 무슨 뜻인가요? 라우터 sn은 무슨 뜻인가요? Oct 27, 2022 pm 05:21 PM

라우터 sn은 무슨 뜻인가요?

라우터 표시등의 정상 상태는 몇 개입니까? '라우터 표시등의 정상 상태에 대한 자세한 설명을 권장합니다.' 라우터 표시등의 정상 상태는 몇 개입니까? '라우터 표시등의 정상 상태에 대한 자세한 설명을 권장합니다.' Feb 06, 2024 pm 09:12 PM

라우터 표시등의 정상 상태는 몇 개입니까? '라우터 표시등의 정상 상태에 대한 자세한 설명을 권장합니다.'

공유기에 연결되어 있는데 왜 인터넷에 접속할 수 없나요? 공유기에 연결되어 있는데 왜 인터넷에 접속할 수 없나요? Nov 24, 2023 pm 05:29 PM

공유기에 연결되어 있는데 왜 인터넷에 접속할 수 없나요?

라우터에서 ipv6를 켜면 어떤 이점이 있습니까? '최신 IPv6 사용의 이점' 라우터에서 ipv6를 켜면 어떤 이점이 있습니까? '최신 IPv6 사용의 이점' Feb 06, 2024 pm 05:34 PM

라우터에서 ipv6를 켜면 어떤 이점이 있습니까? '최신 IPv6 사용의 이점'

라우터에서 DHCP를 끄면 어떤 영향이 있습니까? 라우터에서 DHCP를 끄면 어떤 영향이 있습니까? Dec 01, 2023 pm 04:01 PM

라우터에서 DHCP를 끄면 어떤 영향이 있습니까?

게이트웨이와 라우터 중 어느 것이 더 빠릅니까? 게이트웨이와 라우터 중 어느 것이 더 빠릅니까? Jun 19, 2023 pm 03:06 PM

게이트웨이와 라우터 중 어느 것이 더 빠릅니까?

See all articles