国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:32:40
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP實(shí)現(xiàn)獲取客戶端IP并獲取IP信息的方法示例,非常實(shí)用,有需要的小伙伴快來參考下吧。
 

代碼很簡潔,功能很實(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();
}

 

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通城县| 双流县| 滨州市| 陆河县| 晋宁县| 三穗县| 香格里拉县| 仁怀市| 武冈市| 息烽县| 丽江市| 金门县| 平武县| 永城市| 郸城县| 藁城市| 林西县| 台中县| 邻水| 张家港市| 东宁县| 康马县| 澜沧| 鄱阳县| 天水市| 开江县| 察隅县| 中卫市| 澄城县| 安龙县| 易门县| 新泰市| 浙江省| 西青区| 伊宁县| 大埔县| 山阳县| 广河县| 交口县| 齐齐哈尔市| 日喀则市|