// 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))没有在数据库中插入该查看器,但它不起作用,你能告诉我正确的方向吗?
发布于 2016-12-28 21:14:26
您还可以包含$user_ip == ''
if( (empty($user_ip)) || ($user_ip == '') )发布于 2016-12-28 21:18:50
您应该明确地寻找更好的IP格式检查器,但IPv4的最小格式检查器可能是:
if( strlen($user_ip) <7)
因为至少计算了4个数字,每个数字一个数字,还有3个点。
发布于 2017-08-20 00:32:07
https://stackoverflow.com/questions/41362846
复制相似问题