最近想自己写一个简单点的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; }
发表评论