【问题标题】:Codeigniter valid_ip() not validating localhost's IPCodeigniter valid_ip() 不验证本地主机的 IP
【发布时间】:2012-03-11 13:49:26
【问题描述】:

我正在使用 codeigniter 2.1.0 处理 localhost(XAMPP),我刚刚使用以下代码修改了 welcome_message 视图:

<p>your IP address:
        <?php
            echo $this->input->ip_address();
            if(!$this->input->valid_ip($this->input->ip_address()))
                echo ' is not a valid IP';
        ?>
    </p>

它在欢迎消息中输出以下内容:

your IP address: 0.0.0.0 is not a valid IP

我认为它必须返回:

your IP address: 127.0.0.1

但它不是这样发生的,为什么?

【问题讨论】:

  • 当您使用echo $_SERVER[‘REMOTE_ADDR’] 而不是 pf $this-&gt;input-&gt;ip_address(); 时,您会得到什么地址?
  • 我得到 ::1 作为输出,(1 前的双冒号)
  • 我相信这是你的问题的答案codeigniter.com/forums/viewthread/205222你得到了 IPv6
  • 谢谢 Kokers,是的,这就是问题所在,您为什么不发表评论作为对这个问题的回答?
  • 我发布了答案,所以每个人都可以知道它已经解决了。 :o)

标签: codeigniter xampp


【解决方案1】:

我相信这是对您的问题ellislab.com/forums/viewthread/205222您获得 IPv6 的回答

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2015-07-26
    相关资源
    最近更新 更多