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都有可能導致限制失敗。