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。
最活跃的读者