国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 丹凤县| 柳河县| 阜城县| 乌拉特后旗| 四会市| 西丰县| 延长县| 武宣县| 邯郸县| 通榆县| 大宁县| 海林市| 信阳市| 长沙市| 天全县| 莲花县| 密云县| 葵青区| 松潘县| 莲花县| 安宁市| 滦南县| 广德县| 景宁| 张家界市| 行唐县| 木兰县| 许昌市| 长顺县| 石首市| 饶阳县| 崇明县| 青田县| 延寿县| 平凉市| 澄城县| 德惠市| 绥滨县| 南岸区| 巍山| 岳阳市|