PHP如何获取用户的真实IP?
php获取用户真实ip的方法:
方法1:
//获取REMOTE_ADDR属性,可以直接获取ip
$ IP = $ _ SERVER[& quot;远程ADDR & quot;];
echo $ ip
方法二:
//从服务器获取HTTP_VIA,如果得到就用HTTP_X_FORWARDED_FOR的值替换,如果得不到就取REMOTE_ADDR的值。
$ user _ IP =($ _ SERVER[& quot;HTTP _ VIA & quot]) ?$ _ SERVER[& quot;HTTP _ X _ FORWARDED _ FOR & quot] :
$ _ SERVER[& quot;远程ADDR & quot;];
$user_IP = ($user_IP)?$ user _ IP:$ _ SERVER[& quot;远程ADDR & quot;];
echo $ user _ IP
方法三:
函数getRealIp()
{
$ ip = false//初始化ip是假的
如果(!空($ _ SERVER[& quot;HTTP _客户端_ IP & quot])){//如果HTTP_CLIENT_IP不是空
$ IP = $ _ SERVER[& quot;HTTP _客户端_ IP & quot];//获取HTTP_CLIENT_IP的值
}
如果(!空($ _ SERVER[& # 39;HTTP _ X _ FORWARDED _ FOR & # 39])){//如果HTTP_X_FORWARDED_FOR不是空
$ IPS = explode(& quot;,& quot,$ _ SERVER[& # 39;HTTP _ X _ FORWARDED _ FOR & # 39]);
//使用HTTP_X_FORWARDED_FOR的值,存储分区后的数组IP。
if ($ip) { array_unshift($ips,$ IP);$ ip = FALSE}//遍历处理
for($ I = 0;$ i & ltcount(IPS美元);$i
) {
如果(!艾瑞吉(& quot^(10│172.16│192.168).& quot,$ips[$i])) {
$ IP = $ IPS[$ I];//获取真实ip
打破;
}
}
}
return ($ip?$ IP:$ _ SERVER[& # 39;远程_ ADDR & # 39;]);
}
echo getRealIp();
php写的网站怎么发布?
第一,你需要一个域名,你要把服务器跟你的域名绑定,一般买的虚拟主机的话会提供一个后台给你配置域名绑定的,如果是买的独立的服务器则需要自己配置绑定。
第二, 你要把你的域名解析到服务器的ip上面(a记录或别名记录),买了域名之后会有个域名管理的后台,可以解析。第三,把所有文件复制到你的根目录下面 然后你就可以在浏览器通过你的域名访问网站了。