欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實現(xiàn)獲取客戶端IP并獲取IP信息

 更新時間:2015年03月17日 10:24:48   投稿:hebedich  
這篇文章主要介紹了PHP實現(xiàn)獲取客戶端IP并獲取IP信息的方法示例,非常實用,有需要的小伙伴快來參考下吧。

代碼很簡潔,功能很實用,這里就不多廢話了,直接奉上:

復制代碼 代碼如下:

<?php
/**
 * 獲取客戶端IP
 * @param  integer $type 返回類型 0:string,1:long
 * @return string|long
 */
function getClientIp($type = 0) {
    $ip = NULL;
    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'];
    }
    $long = sprintf("%u", ip2long($ip));
    $ip   = $long ? array($ip, $long) : array('0.0.0.0', 0);
    return $ip[$type];
}
/**
 * 獲取IP信息
 * @param  string|long $ip  IP地址
 * @return array
 */
function getIpInfo($ip)
{
    if (is_long($ip)) {
        $ip = long2ip($ip);
    }
    $api = 'http://ip.taobao.com/service/getIpInfo.php';
    $ret = file_get_contents($api . '?ip=' . $ip);
    $ret = json_decode($ret, true);
    if ($ret['code'] == 0) {
        return $ret['data'];
    }
    return array();
}

以上就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關文章

  • PHP實現(xiàn)文件上傳和多文件上傳

    PHP實現(xiàn)文件上傳和多文件上傳

    這篇文章主要介紹了PHP實現(xiàn)文件上傳和多文件上傳的相關資料,還為大家分享了解決如何修改PHP上傳文件的大小限制問題的方法,需要的朋友可以參考下
    2015-12-12
  • 編寫PHP腳本過濾用戶上傳的圖片

    編寫PHP腳本過濾用戶上傳的圖片

    這篇文章主要介紹了編寫PHP腳本過濾用戶上傳的圖片,至于是不是能達到設想的準確過濾那種圖片的效果,這個就...需要的朋友可以參考下
    2015-07-07
  • PHP下常用正則表達式整理

    PHP下常用正則表達式整理

    PHP下常用正則表達式整理,使用php的朋友能用得到。
    2010-10-10
  • php Session存儲到Redis的方法

    php Session存儲到Redis的方法

    php Session可以保存到文本或者內(nèi)存、還有數(shù)據(jù)庫,今天講的是存到Redis的方法。
    2013-11-11
  • PHP優(yōu)化教程之解決嵌套問題

    PHP優(yōu)化教程之解決嵌套問題

    這篇文章主要給大家介紹了關于PHP優(yōu)化教程之解決嵌套問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • php實現(xiàn)的SSO單點登錄系統(tǒng)接入功能示例分析

    php實現(xiàn)的SSO單點登錄系統(tǒng)接入功能示例分析

    這篇文章主要介紹了php實現(xiàn)的SSO單點登錄系統(tǒng)接入功能,簡單分析了SSO單點登錄系統(tǒng)接入的原理與php相關實現(xiàn)技巧,需要的朋友可以參考下
    2016-10-10
  • mysql4.1以上版本連接時出現(xiàn)Client does not support authentication protocol問題解決辦法

    mysql4.1以上版本連接時出現(xiàn)Client does not support authentication prot

    mysql4.1以上版本連接時出現(xiàn)Client does not support authentication protocol問題解決辦法...
    2007-03-03
  • php 把數(shù)字轉(zhuǎn)換成漢字的代碼

    php 把數(shù)字轉(zhuǎn)換成漢字的代碼

    在一次面試中遇到一個有意思的小算法題:要求將阿拉伯數(shù)字轉(zhuǎn)為漢字顯示出來(包含單位)。當時雖然實現(xiàn)出來,但是代碼寫的有點凌亂。所以回家后,重新整理了一下。
    2015-07-07
  • php中return的用法實例分析

    php中return的用法實例分析

    這篇文章主要介紹了php中return的用法,實例分析了php中return的功能及常見的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • PHP isset()函數(shù)使用方法詳解

    PHP isset()函數(shù)使用方法詳解

    isset()函數(shù)是PHP中的內(nèi)置函數(shù),用于確定是否聲明了變量且其值不等于NULL,本文將詳細給大家介紹PHP isset()函數(shù)的具體使用方法,有感興趣的同學可以跟著小編一起來學習
    2023-07-07

最新評論