首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变量php空建议

变量php空建议
EN

Stack Overflow用户
提问于 2016-12-28 21:11:43
回答 3查看 52关注 0票数 0
代码语言:javascript
复制
// 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))没有在数据库中插入该查看器,但它不起作用,你能告诉我正确的方向吗?

EN

回答 3

Stack Overflow用户

发布于 2016-12-28 21:14:26

您还可以包含$user_ip == ''

代码语言:javascript
复制
if( (empty($user_ip)) || ($user_ip == '') )
票数 0
EN

Stack Overflow用户

发布于 2016-12-28 21:18:50

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

if( strlen($user_ip) <7)

因为至少计算了4个数字,每个数字一个数字,还有3个点。

票数 0
EN

Stack Overflow用户

发布于 2017-08-20 00:32:07

使用PHP的FILTER_VALIDATE_IP

阅读有关W3Schools FILTER_VALIDATE_IP的信息

其他参数可在PHP Docs FILTER_VALIDATE_IP中找到

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41362846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档