用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。

打赏

本文固定链接: https://www.cxy163.net/archives/444 | 绝缘体

该日志由 绝缘体.. 于 2012年04月15日 发表在 PHP, 学东西, 首页 分类下,
原创文章转载请注明: 用php来执行路由器自动重连接ADSL,换ip | 绝缘体
关键字:

报歉!评论已关闭.