亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

代碼很簡(jiǎn)潔,功能很實(shí)用,這里就不多廢話了,直接奉上:

復(fù)制代碼 代碼如下:

<?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();
}

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

相關(guān)文章

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

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

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

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

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

    PHP下常用正則表達(dá)式整理

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

    php Session存儲(chǔ)到Redis的方法

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

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

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

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

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

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

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

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

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

    php中return的用法實(shí)例分析

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

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

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

最新評(píng)論