php 如何取得ip(php获取)

php

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记录或别名记录),买了域名之后会有个域名管理的后台,可以解析。第三,把所有文件复制到你的根目录下面 然后你就可以在浏览器通过你的域名访问网站了。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平