如何在DEDECMS中获取访问者的IP地址
DEDECMS是一个开源的内容管理系统,它提供了丰富的功能和灵活的扩展性。在DEDECMS中,我们可以使用PHP内置函数$_SERVER['REMOTE_ADDR']来获取访问者的IP地址。这个函数返回的是客户端的IP地址,而不是服务器的IP地址。如果我们想要获取服务器的IP地址,可以使用$_SERVER['SERVER_ADDR']函数。此外,我们还可以使用getenv('REMOTE_ADDR')函数来获取访问者的IP地址。这些方法都可以用来在DEDECMS中调用访问者的IP地址。
DEDECMS调用访问者IP地址,在需要的位置放以下代码
{dede:php}$user_IP=($_SERVER["HTTP_VIA"])?$_SERVER["HTTP_X_FORWARDED_FOR"]:$_SERVER["REMOTE_ADDR"];$user_IP=($user_IP)?$user_IP:$_SERVER["REMOTE_ADDR"];functionget_real_ip(){$ip=false;if(!emptyempty($_SERVER["HTTP_CLIENT_IP"])){$ip=$_SERVER["HTTP_CLIENT_IP"];}if(!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])){$ips=explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);if($ip){array_unshift($ips,$ip);$ip=FALSE;}for($i=0;$i<count($ips);$i++){if(!eregi("^(10│172.16│192.168).",$ips[$i])){$ip=$ips[$i];break;}}}return($ip?$ip:$_SERVER['REMOTE_ADDR']);}echo"YOURIP"."".get_real_ip();{/dede:php}