1. 程式人生 > >PHP 後臺獲取客戶端ip

PHP 後臺獲取客戶端ip

做微信小程式時,需要獲取到使用者手機的ip。找不到小程式相關資料,於是乎發現自己的思路錯了。

在小程式端傳送 手機ip到後臺思路目前是行不通的,將思路改變為在後臺獲取客戶端ip,具體函式如下(放專案公共函式檔案內即可)

if (!function_exists('get_client_ip')) {
    /**
     * 獲取客戶端IP地址
     * @param int $type 返回型別 0 返回IP地址 1 返回IPV4地址數字
     * @param bool $adv 是否進行高階模式獲取(有可能被偽裝)
     * @return mixed 
     */
    function get_client_ip($type = 0, $adv = true) {
        $type       =  $type ? 1 : 0;
        static $ip  =   NULL;
        if ($ip !== NULL) return $ip[$type];
        if($adv){
            if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
                $arr    =   explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
                $pos    =   array_search('unknown',$arr);
                if(false !== $pos) unset($arr[$pos]);
                $ip     =   trim($arr[0]);
            }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
                $ip     =   $_SERVER['HTTP_CLIENT_IP'];
            }elseif (isset($_SERVER['REMOTE_ADDR'])) {
                $ip     =   $_SERVER['REMOTE_ADDR'];
            }
        }elseif (isset($_SERVER['REMOTE_ADDR'])) {
            $ip = $_SERVER['REMOTE_ADDR'];
        }
        // IP地址合法驗證
        $long = sprintf("%u",ip2long($ip));
        $ip   = $long ? array($ip, $long) : array('0.0.0.0', 0);
        return $ip[$type];
    }
}

相關推薦

PHP 後臺獲取客戶ip

做微信小程式時,需要獲取到使用者手機的ip。找不到小程式相關資料,於是乎發現自己的思路錯了。 在小程式端傳送 手機ip到後臺思路目前是行不通的,將思路改變為在後臺獲取客戶端ip,具體函式如下(放專案公共函式檔案內即可) if (!function_exists('get_

java 後臺獲取客戶ip地址

// java 後臺獲取訪問客戶端ip地址 protected String getClientIpAddress(HttpServletRequest request) {

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使用的代理,可

PHP 獲取客戶ip地址

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

php獲取客戶IPphp獲取伺服器IP

1.php獲取客戶端IP 在PHP獲取客戶端IP時,常使用 $_SERVER["REMOTE_ADDR"] 。但如果客戶端是使用代理伺服器來訪問,那取到的是代理伺服器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過代理伺服器取得客戶端的真實 IP 地址,就要

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

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

Java獲取客戶IP

不為 pty 獲取 code 中間 clas 代理服務器 gin servle 在開發工作中,我們常常需要獲取客戶端的IP。一般獲取客戶端的IP地址的方法是:request.getRemoteAddr();但是在通過了Apache,Squid等反向代理軟件就不能獲取到客戶端

PHP 可以獲取客戶哪些訪問信息

名稱 版本 charset ive rip set 並且 虛擬主機名 -1 php是一種弱類型的程序語言,但是最web的 在程序語言中有系統全局函數: $_SERVER <?php echo "".$_SERVER[‘PHP_SELF‘];#當前正在執行腳本

ASP.NET獲取客戶IP/用戶名等信息

username .net target list .get 獲取用戶信息 add dom 編程 1. 在ASP.NET中專用屬性: 獲取服務器電腦名:Page.Server.ManchineName 獲取用戶信息:Page.User 獲取客戶端電腦名:Page.Reque

獲取客戶IP地址

type 數字 fun xpl func ram server ip地址 p地址 /** * 獲取客戶端IP地址 * @param integer $type 返回類型 0 返回IP地址 1 返回IPV4地址數字 * @param boole

獲取客戶ip訪問網站的次數和請求頁面腳本

客戶端ip訪問網站的次數和請求頁面腳本獲取客戶端ip訪問網站的次數和請求頁面 #/bin/bash cd /data/iplog/$1/pv txt=$(ls -l|awk ‘{print $NF}‘|sed ‘1d‘) for n in $txt do ip=$(cat /root/iplist) for

JAVA中經過nginx反向代理獲取客戶ip獲取相關坐標等信息

IT urn 輸出 代理 nginx 高德 AD color javascrip 關於搜狐新浪ip庫查詢接口的使用 直接輸出訪客ip及所在城市: <script src="http://pv.sohu.com/cityjson?ie=utf-8" >&l

獲取客戶 ip

shift reg server add arr rem xpl for false $ip = false; if (!empty($_SERVER["HTTP_CLIENT_IP"])) { $ip

java獲取客戶IP和服務器IP

ati () ted unknown lock back thead ssi 簡單的 一、Java獲取服務器IP(轉自:https://www.cnblogs.com/george93/p/6306579.html) //方法一,也是最簡單的一種。 String

關於獲取客戶IP問題

//相關程式碼 1、HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 2、HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]3、HttpContex

JS獲取客戶IP地址、MAC和主機名的7個方法彙總

這篇文章主要介紹了JS獲取客戶端IP地址、MAC和主機名的7個方法彙總,JS本身是不支援獲取IP地址等資訊的,本文通過其它方法實現,需要的朋友可以參考下 今天在搞JS(javascript)獲取客戶端IP的小程式,上網搜了下,好多在現在的系統和瀏覽器中的都無效,很無奈,在C

指令碼獲取客戶IP

<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> <script type="text/javascript"> console.log(returnCitySN["cip"]+'

jquery 獲取客戶ip地址 和 地區位置

搜狐IP地址查詢介面(預設GBK):http://pv.sohu.com/cityjson 搜狐IP地址查詢介面(可設定編碼):http://pv.sohu.com/cityjson?ie=utf-8 使用搜狐介面demo: <p id="ip"></p> <