好记性不如铅笔头

php

wordpress插件开发学习笔记:使用PHP获取当前客户端的IP地址

最近想自己写一个简单点的wordpress插件,促进自己学习php和wordpress的开发,其中需要定位到当前客户端的IP地址,这里简单的备份下代码的实现。

备注:该代码段是从网上copy的,但是网址记不得了,原作者如有看到本文,请与我联系,我把原文链接贴上。

使用PHP获取客户端IP地址:

/**
 * 获取当前用户ip
 * @return string
 */
function weather_getclientip ()
{
	if ( getenv ( "HTTP_CLIENT_IP" ) && strcasecmp ( getenv ( "HTTP_CLIENT_IP" ), "unknown" ) ) {
		$ip = getenv ( "HTTP_CLIENT_IP" );
	} elseif (getenv ( "HTTP_X_FORWARDED_FOR" ) && strcasecmp ( getenv ( "HTTP_X_FORWARDED_FOR" ), "unknown" )) {
		$ip = getenv ( "HTTP_X_FORWARDED_FOR" );
	} elseif (getenv ( "REMOTE_ADDR" ) && strcasecmp ( getenv ( "REMOTE_ADDR" ), "unknown" )) {
		$ip = getenv ( "REMOTE_ADDR" );
	} elseif (isset ( $_SERVER ['REMOTE_ADDR'] ) && $_SERVER ['REMOTE_ADDR'] && strcasecmp ( $_SERVER ['REMOTE_ADDR'], "unknown" )) {
		$ip = $_SERVER ['REMOTE_ADDR'];
	}
	if ($_SERVER ['REMOTE_ADDR'] == '127.0.0.1' && $ip == 'unknown') {
		$ip = 'localhost';
	}
	return $ip;
}

发表评论

4 × 1 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据