PHP获得IP地址
来源:百度知道 编辑:UC知道 时间:2024/06/02 09:32:09
应该要有个库先吧。
把今天访问过的IP加到库里,
然后再查询是不是存在。如果存在的,那就是访问过啦。
有很多公司使用的是共享ip上网,ip相同并不能说明他就访问过,最好能结合cookies + ip
为啥不用cookies啊
cookie可以清空。
一楼的办法可行。
function get_real_ip(){
$ip='row[5]';
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip){
array_unshift($ips, $ip); $ip ='row[5]';
}
for ($i = 0; $i < count($ips); $i++){
if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])){
$ip = $ips[$i];
break;
}
}