龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

设置URL访问指定IP的服务器

时间:2014-07-22 14:50来源: 作者: 点击:
分享到:
br / 在代码里面设定url访问对应ip的服务器,适用于lvs等集群服务器的管理,欢迎加入PHP职业QQ群:204812038 br /

  在代码里面设定url访问对应ip的服务器,适用于lvs等集群服务器的管理,欢迎加入PHP职业QQ群:204812038
 
<?php
/*
 * 在代码里面设定url访问对应ip的服务器
 * 适用于lvs等集群服务器的管理
 * 根据需要,可自行添加返回值
 */

url_bind_ip('http://www.xxx.com/index.php?aa=123','192.168.10.23'); // 这是示例

function url_bind_ip($url, $ip = null) {  
		  
	$url = parse_url($url);  
   
	if (!isset($url['port'])) {  
		if ($url['scheme'] == 'http'){  
			$url['port'] = 80;   
		} else if ($url['scheme'] == 'https'){  
			$url['port'] = 443;  
		}  
	}  
	  
	$url['query'] = isset($url['query'])?$url['query']:'';  
	$url['protocol'] = $url['scheme'].'://';  
	$eol="\r\n";  
   
	$headers = 'GET '.$url['protocol'].$url['host'].$url['path'].'?'.$url['query'].' HTTP/1.1'.$eol.   
			   'Host: '.$url['host'].$eol.   
			   'Content-Length: '.strlen($url['query']).$eol.  
			   $eol.$url['query'];  
	$fp = fsockopen($ip ? $ip : $url['host'], $url['port'], $errno, $errstr, 5);   
	
	if ($fp) {  
		fwrite($fp, $headers);
	} 
	
} 

?>
精彩图集

赞助商链接