在保存用户访问ip的时候 一般怎样获取,怎样保存 Mysql用什么字段好?

解决方案 »

  1.   


    function getIP(){
    $onlineip="";
    if ($_SERVER['REMOTE_ADDR']) {
    $onlineip = $_SERVER['REMOTE_ADDR'];
    } elseif ($_SERVER['HTTP_X_FORWARDED_FOR']){
    $onlineip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
    $onlineip = $_SERVER['HTTP_CLIENT_IP'];
    }
    $onlineip = preg_match('/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/',$onlineip) ? $onlineip : 'Unknown';
    return $onlineip;
    }