2016-12-28 72 views
0
// gets the user IP Address 
$user_ip=$_SERVER['REMOTE_ADDR']; 

if (empty($user_ip)) { 
    // ... 
} else { 
    $id3 = $row['id']; 
    $titlesong = $row['title']; 
    $check_ip = mysqli_query($conn, "select userip from pageview where page='$titlesong' and userip='$user_ip'"); 

    if (mysqli_num_rows($check_ip)>=1) { 
     // ... 
    } else { 
     $insertview = mysqli_query($conn,"insert into pageview values('$id3','$titlesong','$user_ip','$year','$month','$day')"); 
    } 

    // some data... 
} 

我有此代码来获取插入数据库中的浏览量,但我得到了一些空白的IPS,我已经使用if (empty($user_ip))不插入数据库浏览器,但它没有工作,你能我指向正确的方向?可变PHP空建议

回答

0

还可以包括$user_ip == ''

if((empty($user_ip)) || ($user_ip == '')) 
0

你应该明确地寻找更好的IP格式检查,但最小的一个IPv4的可能是:

如果(strlen的($ user_ip)< 7 )

因为计数至少4个数字中的每一个位,和3个点。