获取用户真实IP的PHP方法
在PHP中,获取用户真实IP的方法有多种。其中一种常用的方法是通过`$_SERVER['REMOTE_ADDR']`变量来获取。这个变量会自动记录客户端的IP地址,无论是否使用了代理服务器。另外,还可以使用`getenv('REMOTE_ADDR')`函数来获取用户的真实IP地址。此外,还可以通过读取`HTTP_X_FORWARDED_FOR`或`HTTP_CLIENT_IP`等HTTP头信息来获取用户的代理服务器IP地址,从而间接获取用户的真实IP地址。总之,在PHP中有多种方法可以获取用户的真实IP地址,开发者可以根据实际需求选择合适的方法来实现。
菜鸡源码分享自用两种获取用户IP方法,复制就可以使用,方便新手小白。
php获取IP地址
if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){$onlineip=getenv('HTTP_CLIENT_IP');}elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){$onlineip=getenv('HTTP_X_FORWARDED_FOR');}elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){$onlineip=getenv('REMOTE_ADDR');}elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){$onlineip=$_SERVER['REMOTE_ADDR'];}
这种方法是网络上非常常见的获取IP方法,但是每个页面都要写一次,下面分享一个PHP获取用户IP的函数,可以重复调用。
PHP获取IP函数方法
functionGetIP(){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'];}else{$ip="unknown";}return$ip;}$ipe=GetIP();echo$ipe;
function内的代码可以放在一个公共PHP文件内,在需要的地址用GetIP()方法就可以直接调用了,可以重复多次调用。