2017-04-22 43 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(); ?>