簡體   English   中英

如何在magento中獲取遠程IP地址?

[英]How to get remote ip Address in magento?

我用下面的代碼顯示遠程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

請朋友幫我! 如何獲得遠程IP地址?

嘗試這個

//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);  

在Magento中,您必須通過以下方式獲取刪除/客戶IP地址

Print Mage::helper('core/http')->getRemoteAddr(true);

這是localhost的IPV6版本。

通過將apache偵聽端口(位於httpd.conf中)更改為Listen 0.0.0.0:80來切換到ipv4(如果需要),然后重新啟動apache。 這將強制Web服務器使用ipv4 ip。 $ _SERVER ['REMOTE_ADDR']現在將返回127.0.0.1。

在這里查看有關此內容的討論: http : //board.issociate.de/thread/489575/SERVERquotREMOTEADDRquot-returning-1.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM