1. 程式人生 > >PHP獲取使用者訪問IP地址的5種方法

PHP獲取使用者訪問IP地址的5種方法


if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
{
    $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
{
    $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
{
    $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR"))
{
    $ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP"))
{
    $ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR"))
{
    $ip = getenv("REMOTE_ADDR");
}
else
{
    $ip = "Unknown";
}
echo $ip ;

//方法5:
if(getenv('HTTP_CLIENT_IP')) {
    $onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
    $onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
    $onlineip = getenv('REMOTE_ADDR');
} else {
    $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo $onlineip;  

相關推薦

PHP獲取使用者訪問IP地址5方法

if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) {     $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; } elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]) {    

PHP獲取客戶端IP地址,服務器IP地址

客戶端 get sse spa gets static p地址 tip sta ============================================獲取客戶端IP==============================================

PHP 獲取客戶端 IP 地址

先來了解一個變數的含義: $_SERVER['REMOTE_ADDR']:瀏覽當前頁面的使用者計算機的ip地址 $_SERVER['HTTP_CLIENT_IP']:客戶端的ip $_SERVER['HTTP_X_FORWARDED_FOR']:瀏覽當前頁面的使用者計算機的閘道器

php獲取客戶端ip地址或者伺服器ip地址

1.$_SERVER['REMOTE_ADDR'] 客戶端IP,有可能是使用者的IP,也可能是代理的IP。 2.$_SERVER['HTTP_CLIENT_IP'] 代理端的IP,可能存在可偽造。 3.$_SERVER['HTTP_X_FORWARDER_FOR'] 使用者是在哪個IP使用的代理,可

c# 獲取本地主機的ip地址方法

第一種     取本主機ip地址        public string GetLocalIp()       &

PHP 獲取客戶端ip地址

一、如果沒有使用代理伺服器,   REMOTE_ADDR = 客戶端IP    HTTP_X_FORWARDED_FOR = 沒數值或不顯示   $ip = $_SERVER['REMOTE_ADDR']; 二、使用透明代理,   REMOTE_ADDR = 最後

php獲取本機IP地址

<?php function get_local_ip() { $preg = "/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4

PHP獲取客戶端IP地址、瀏覽器型別版本、作業系統

</pre><pre name="code" class="php"><?php //獲取IP地址 function get_client_ip($type = 0,$adv=true) { $type = $type ? 1 : 0

【轉】PHP獲取重定向URL的幾方法

有時候我們會在開發中,經常會遇到有URL 301或 302重定向的情況,這時候我們可能需要獲取重定向之後的url,下面我們介紹一下幾種獲取重定向url的方法: 1、用get_headers函式php自帶的get_headers函式可以獲取伺服器響應一個HTTP請求所傳送的所有標頭,我們可以嘗試用該函式實現。

php獲取檔案mime型別的幾方法

      MIME型別就是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以及一些媒體檔案開啟方式。 php獲取檔案mime型別有以下幾種方法: 1、mime_cont

linux下配置ip地址方法

本來說這個配置ip地址是很簡單的事情,但是每次都很頭疼,總是找不到網口,中有local一個 現在總結一下,希望以後不要出問題。 我遇到的問題: SUSE11.1_legacy_x64  ,ifconfig->只能看到lo,無法找到其他網絡卡 解決: 1.Compu

【python】獲取linux主機ip的一方法

python有好幾種方法可以獲取主機的ip地址。我常用的一種是通過socket.socket().inet_ntoa()來實現,非常方便;但這種方法有個限制就是要把網絡卡名(比如eth0)作為引數傳進來。所以加多了一個條件判斷,如果發現以上方法獲取ip拋異常時,那就用調起s

linux程式設計獲取本機IP地址的三方法

                這是一項不太清晰而且沒有多大意義的工作。一個原因是網路地址的設定非常靈活而且都是允許使用者進行個性

php 5方法獲取副檔名

方法1:使用strrchr()函式 <?php function getExt($file) { return strrchr($file, '.'); } echo getExt('index.php'); ?> 注:strrchr() 函式查詢字串在另一個字串中最後一次出現的位置,並返

獲取本機IP地址的小腳本

ash class p地址 nbsp 地址 int done 獲取本機 onf 獲取本機私網地址(1個) 1 #!/bin/bash 2 # Author : standby 3 # Date : 2017-05-18 4 # D

Linux下編程獲取本地IP地址的常見方法

print 拓撲 htons 技術 ams 輸出 per arpa res 轉載於:http://blog.csdn.net/k346k346/article/details/48231933   在進行linux網絡編程時,經常用到本機IP地址。本文羅列一下常見方法,以備

Shell腳本中計算字符串長度的5方法及從文本獲取某一行

文件 問題 txt abc 多種方法 file mtime 計算字符串長度 賦值 有時在Linux操作系統中需要計算某個字符串的長度,通過查詢資料整理了下目前Shell中獲取字符串的長度的多種方法,在這裏分享給大家,方法如下: 方法1: 使用wc -L命令wc -L可以獲取

獲取請求主機IP地址,如果通過代理進來,則透過防火墻獲取真實IP地址

cas return ++ strip dex except servlet desc 請求 /** * 獲取請求主機IP地址,如果通過代理進來,則透過防火墻獲取真實IP地址; * @Title: getIpAddress * @Descr

獲取手機本地IP地址

() asm eth try except 手機 ace brush exceptio public String getLocalIpAddress() { try { for (Enumeration<Netwo

unity 獲取本機ip地址

ipa mil work get hostname [] 本機 取ip gethost IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName()); //Dns.GetHostName()獲取本機名Dns.GetH