1

我使用以下代码显示远程 IP 地址

    $ip = $_SERVER["REMOTE_ADDR"];
    echo $ip;

以及以下代码

     function get_client_ip() {
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
    $ipaddress = getenv('HTTP_CLIENT_IP');
elseif(getenv('HTTP_X_FORWARDED_FOR'))
    $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
elseif(getenv('HTTP_X_FORWARDED'))
    $ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
    $ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
    $ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
    $ipaddress = getenv('REMOTE_ADDR');
else
    $ipaddress = 'UNKNOWN';

return $ipaddress;  } echo get_client_ip();  

但是两个代码都显示了这个结果 ::1

plzzzzz帮助我的朋友!如何获取远程IP地址?

4

3 回答 3

9

尝试这个

//Get Visitor's information  
  $visitorData = Mage::getSingleton('core/session')->getVisitorData();  

  // printing visitor information data  
  echo "<pre>"; print_r($visitorData); echo "</pre>";  

  // user's ip address (visitor's ip address)  
  $remoteAddr = Mage::helper('core/http')->getRemoteAddr(true);  

  // server's ip address (where the current script is)  
  $serverAddr = Mage::helper('core/http')->getServerAddr(true);  
于 2013-07-25T12:10:06.537 回答
2

在 Magento 中,您必须通过以下方式获取删除/客户 IP 地址

Print Mage::helper('core/http')->getRemoteAddr(true);
于 2013-06-06T11:33:39.887 回答
0

这是 localhost 的 IPV6 版本。

通过将 apache 侦听端口(在 httpd.conf 中)更改为Listen 0.0.0.0:80并重新启动 apache 来切换到 ipv4(如果需要)。这会强制网络服务器使用 ipv4 ip。$_SERVER['REMOTE_ADDR'] 现在将返回 127.0.0.1。

在此处查看有关此问题的讨论:http: //board.issociate.de/thread/489575/SERVERquotREMOTEADDRquot-returning-1.html

于 2013-06-06T11:32:57.350 回答