2017-07-16 67 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上打開系統(必須在同一網絡上),你會看到不同的地址打印。

您可以嘗試並提供反饋。