2017-07-16 40 views
0

我得到当前的日期时间,但没有得到IP地址....输出是:: 1 ..为什么发生这种情况? enter image description here没有得到codeigniter的IP地址

<?php 
    defined('BASEPATH') or exit('No Direct Script Access Allowed'); 

    class Ip_address extends CI_Controller { 

    function __construct() { 
     parent::__construct(); 
     $this->load->helper('url'); 
    } 

    public function index(){ 
     // var_dump($_SERVER); 
     $this->load->helper('date'); 
     echo $date = "Current Time Is: ". date('Y-m-d H:i:s'); 
     echo "<br/>"; 
     echo $this->input->ip_address(); 
    } 
    } 
+0

Posiible duplicate https://stackoverflow.com/questions/10517371/ip-address-of-the-machine-in-php-gives-1-but-why –

+0

非常感谢。我看过一些贴子告诉我检查base_url()是否已经设置或不设置。但是我已经设置了它,这使我感到困惑。非常感谢链接 –

+0

如果您在本地主机上工作,则此功能不起作用。在远程服务器上尝试此代码。 –

回答

0

你的Apache正在监听默认(:: 1即本地主机)的IPv6连接。如果您只想要IPv4,请尝试在您的Apache配置中禁用IPv6连接。

如果您想获得不同的IP地址,则需要通过不同的网络接口连接到服务器。

1

::1的IP IP与127.0.0.1相同。如果你想看到地址如192.168.x.x,那么你可以尝试用另一台电脑,例如你将电脑A设置为本地服务器,然后在计算机B上打开系统(必须在同一网络上),你会看到不同的地址打印。

您可以尝试并提供反馈。