1
我正在配置一個服務器是雙棧,允許ipv4和ipv6。然後,我想創建一個php頁面來顯示客戶端機器是通過ipv4,ipv6還是兩者連接。PHP函數顯示ipv4 ipv6
我已經試過$ _SERVER ['REMOTE_ADDR']和getenvbyhost(「REMOTE_ADDR」),但它只返回一個或另一個都不會。
我也試過下面的代碼
function isIPv6($ip) {
if(filter_var($ip, FILTER_VALIDATE_IP)) {
if(filter_var($ip, FILTER_FLAG_IPV6)) {
//It is IPv6 indeed.
} else {
//It is IPv4
}
} else {
// Not a valid IP
}
}
是否有可能從服務器獲取兩個IPS?
我覺得你的網卡與ipv4或ipv6「說話」,但不能同時發出同樣的請求。 – ChoiZ