getenvphp
❶ php注册系统咋么获得用户ip
只需要一行代码即可!~~
$ip=$_SERVER['REMOTE_ADDR']; // 获取访客的 IP
❷ 现在用php做了个产品防伪查询系统。想获取用户的ip,并限制其最多只能查询三次。这个php代码怎么写
function getIp() {
if (isset ( $_SERVER )) {
if (isset ( $_SERVER ["HTTP_X_FORWARDED_FOR"] )) {
$realip = $_SERVER ["HTTP_X_FORWARDED_FOR"];
} else if (isset ( $_SERVER ["HTTP_CLIENT_IP"] )) {
$realip = $_SERVER ["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER ["REMOTE_ADDR"];
}
} else {
if (getenv ( "HTTP_X_FORWARDED_FOR" )) {
$realip = getenv ( "HTTP_X_FORWARDED_FOR" );
} else if (getenv ( "HTTP_CLIENT_IP" )) {
$realip = getenv ( "HTTP_CLIENT_IP" );
} else {
$realip = getenv ( "REMOTE_ADDR" );
}
}
if(isset($realip[16]))$realip = substr($realip,0,15);
return $realip;
}
如果要限制查询,则应该将查询过的IP做记录,且做好时间记录,并且要在客户端上用cookie记录,session也做记录,这样会尽量好点,否则,重新拨号、清空cookie都有可能导致限制失败。