Apr
15
2012
用php来执行路由器自动重连接ADSL,换ip
我们经常会碰到需要自动换IP的需求,比方模拟点击投票,数据采集被封IP,Alexa作弊等等,也就是需要经常换IP的,我们都可以通过PHP控制路由器来换IP,这样就不需要用按键精灵搞得那么累了。呵呵。
有的路由器是提供通过WEB方式管理路由器设置的,中间有一个功能就是断线和重新连接,我们就利用这个功能,呵呵,下面看代码:
<?php
function url($target = '') {
$server = '192.168.1.1'; // IP address
$host = '192.168.1.1'; // Domain name
$port = 80; //端口
$referer = 'http://' . $host . $target; // Referer
$username = "root"; #ADSL的路由的用户名
$password = "routermanage"; #ADSL的路由的管理密码
$authorization = base64_encode ( $username . ":" . $password );
$File = fsockopen ( $server, $port, $errno, $errstr, 30 );
if ($File) {
$out = "GET {$target} HTTP/1.1\r\n";
$out .= "Host: {$host}\r\n";
$out .= "Referer: {$referer}\r\n";
$out .= "Authorization: Basic {$authorization}\r\n";
$out .= "Connection: Close\r\n\r\n";
fputs ( $File, $out );
$makeFile = $buffer = "";
while ( $buffer = fread ( $File, 4096 ) ) {
$makeFile = $makeFile . $buffer;
}
fclose ( $File );
} else
exit ( "我靠,不行吗" );
}
url ( "/userRpm/PPPoECfgRpm.htm?Disconnect=断%20线" ); //这里的路径根据路由器的不同而变换
echo "已经断了";
?>
使用方法:url(“/userRpm/StatusRpm.htm?Disconnect=断%20线”);
断线后可以不连接,一般路由器会自动连接的。当然你也可以控制连接,就是把断线改成连接,不过每个路由器的连接可能会有些不同,请自行查找路由器正确的连接URL。
微信扫一扫,打赏作者吧~
最活跃的读者