2017-04-22 66 views
0

的IP地址,這可能是最後一個問題我想問,我無法找到問題......所以這是我使用的代碼:我不能讓用戶

function get_client_ip() { 
     $ipaddress = ''; 
     if (isset($_SERVER['HTTP_CLIENT_IP'])) 
      $ipaddress = $_SERVER['HTTP_CLIENT_IP']; 
     else if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
      $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR']; 
     else if(isset($_SERVER['HTTP_X_FORWARDED'])) 
      $ipaddress = $_SERVER['HTTP_X_FORWARDED']; 
     else if(isset($_SERVER['HTTP_FORWARDED_FOR'])) 
      $ipaddress = $_SERVER['HTTP_FORWARDED_FOR']; 
     else if(isset($_SERVER['HTTP_FORWARDED'])) 
      $ipaddress = $_SERVER['HTTP_FORWARDED']; 
     else if(isset($_SERVER['REMOTE_ADDR'])) 
      $ipaddress = $_SERVER['REMOTE_ADDR']; 
     else 
      $ipaddress = 'UNKNOWN'; 
     return $ipaddress; 
    } 

而且這是我用來嘗試,看看它是否拿起我的IP:

<p>IP: <?php get_client_ip(); ?> </p> 

我所看到的,當我走在頁面上爲IP: 並沒有IP ... 我真的不知道爲什麼會發生這種情況...

+0

您可以添加'的print_r($ _ SERVER);' –

+3

您需要呼應的結果,例如'<?php echo get_client_ip(); ?>' – rjdown

回答

0

您不輸出該功能的結果。添加echoprint

<p>IP: <?php echo get_client_ip(); ?> </p> 

不這樣做,我們在調用功能,但不這樣做與返回任何有價值的東西。

+0

噢,好吧......我做了這麼一個愚蠢的錯誤,這讓我對計算器上的一個禁令產生了限制。 – Andrei

+0

@Andrei爲什麼這個答案更詳細些呢? – chris85

+0

@ chris85這是一個艱難的決定,選擇的確是這樣,我嘗試了兩種,我也嘗試過兩種,所以我決定選擇第一個答案... – Andrei

0

您需要呼應函數的結果

<?php echo get_client_ip(); ?>