簡體   English   中英

使用PHP獲取用戶的IP地址

[英]Get IP address of user using PHP

我知道這個問題可能在這里問了 1000 次,但我需要一個我的問題的具體答案,我知道我的代碼是正確的,但是這里發生了一些我不知道的其他事情,所以請不要重復我的問題. 謝謝 :) 我正在使用代碼來獲取 IP 地址。 這是我的代碼:

<?php
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
    $ipaddress = getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR'))
    $ipaddress = getenv('HTTP_X_FORWARDED_FOR'&amp;quot;);
else if(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';
echo $ipaddress; // final ip will be here
?>

輸出是:

    ::1

我不知道為什么這給了我這個號碼而不是真實的 IP,請盡快幫助。 記住我在 LOCALHOST 上工作

此輸出是服務器的地址。 它是一個 IPv6 地址(相當於 IPv4 中的 127.0.0.1,即 localhost)。

你得到這個是因為你可能在本地主機中運行它。

暫無
暫無

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

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