php显示客户端ip的方法

有网友问我,ip.nihao001.com是怎么实现的,其实很简单。在网络里,只有每个设备有ip地址才能互相通信。

服务端和客户端通信的时候,双方都是互相知道ip地址的。ip.nihao001.com作为服务端,只是获取客户端的ip地址,然后显示在网页上。具体代码如下:

index.php文件:

<?php
function getIP() { 
	if (getenv('HTTP_CLIENT_IP')) { 
	$ip = getenv('HTTP_CLIENT_IP'); 
	} 
	elseif (getenv('HTTP_X_FORWARDED_FOR')) { 
	$ip = getenv('HTTP_X_FORWARDED_FOR'); 
	} 
	elseif (getenv('HTTP_X_FORWARDED')) { 
	$ip = getenv('HTTP_X_FORWARDED'); 
	} 
	elseif (getenv('HTTP_FORWARDED_FOR')) { 
	$ip = getenv('HTTP_FORWARDED_FOR'); 

	} 
	elseif (getenv('HTTP_FORWARDED')) { 
	$ip = getenv('HTTP_FORWARDED'); 
	} 
	else { 
	$ip = $_SERVER['REMOTE_ADDR']; 
	} 
	return $ip; 
}
?>


<html><head><title>Current IP Check</title></head><body>Current IP Address: <?php echo getIP() ?></body></html>

此条目发表在IT分类目录,贴了, 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。

*