最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

thinkphp如何獲取客戶端IP

 更新時(shí)間:2015年11月03日 14:42:01   投稿:lijiao  
這篇文章主要介紹了thinkphp如何正確獲取客戶端IP,除了使用內(nèi)置get_client_ip函數(shù),還有沒(méi)有其他方法?請(qǐng)閱讀下文揭曉答案。

thinkphp框架中系統(tǒng)內(nèi)置了get_client_ip方法用于獲取客戶端的IP地址,使用示例:
$ip = get_client_ip();
除了thinkphp內(nèi)置get_client_ip函數(shù)外,也可使用下面函數(shù)獲取客戶端IP地址。
$type表示返回類型 0 返回IP地址, 1 返回IPV4地址數(shù)字
分享代碼如下

function get_client_ip($type = 0) {
  $type    = $type ? 1 : 0;
  static $ip =  NULL;
  if ($ip !== NULL) return $ip[$type];
  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'];
  }
  // IP地址合法驗(yàn)證
  $long = ip2long($ip);
  $ip  = $long ? array($ip, $long) : array('0.0.0.0', 0);
  return $ip[$type];

希望本文對(duì)大家深入學(xué)習(xí)php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP面向?qū)ο蟪绦蛟O(shè)計(jì)方法實(shí)例詳解

    PHP面向?qū)ο蟪绦蛟O(shè)計(jì)方法實(shí)例詳解

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)方法,結(jié)合實(shí)例形式詳細(xì)分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中所涉及的類的概念、定義、構(gòu)造函數(shù)、析構(gòu)函數(shù)、繼承、重載、接口、抽象類等概念與使用技巧,需要的朋友可以參考下
    2016-12-12
  • PHP設(shè)計(jì)模式之模板模式定義與用法詳解

    PHP設(shè)計(jì)模式之模板模式定義與用法詳解

    這篇文章主要介紹了PHP設(shè)計(jì)模式之模板模式定義與用法,較為詳細(xì)的說(shuō)明了模板模式的原理、功能、應(yīng)用及php定義、使用模板模式的相關(guān)操作技巧,代碼簡(jiǎn)單易懂,需要的朋友可以參考下
    2018-12-12
  • php中preg_replace正則替換用法分析【一次替換多個(gè)值】

    php中preg_replace正則替換用法分析【一次替換多個(gè)值】

    這篇文章主要介紹了php中preg_replace正則替換用法,結(jié)合實(shí)例形式對(duì)比分析了preg_replace一次替換多個(gè)值的具體使用技巧,需要的朋友可以參考下
    2017-01-01
  • PHP關(guān)聯(lián)數(shù)組的10個(gè)操作技巧

    PHP關(guān)聯(lián)數(shù)組的10個(gè)操作技巧

    數(shù)組中的元素都有自己的ID,因此可以方便地訪問(wèn)它們;關(guān)聯(lián)數(shù)組,它的每個(gè)ID 鍵都關(guān)聯(lián)一個(gè)值;這篇文章將介紹10個(gè)操作PHP關(guān)聯(lián)數(shù)組的技巧,熟練運(yùn)用能幫助你提高開(kāi)發(fā)效率
    2013-01-01
  • Discuz 模板引擎的封裝類代碼

    Discuz 模板引擎的封裝類代碼

    需要使用Discuz的模板引擎,于是周未抽了點(diǎn)時(shí)間幫忙做了個(gè)封裝,測(cè)試了一下,速度還不錯(cuò)。順便也拿來(lái)用到自己的程序中使用,歡迎大家下載并提出意見(jiàn)
    2008-07-07
  • php數(shù)組指針函數(shù)功能及用法示例

    php數(shù)組指針函數(shù)功能及用法示例

    這篇文章主要介紹了php數(shù)組指針函數(shù)功能及用法,結(jié)合實(shí)例形式分析了PHP數(shù)組指針函數(shù)reset(),prev(),current(),next(),end(),key(),each()的功能、用法及針對(duì)數(shù)組鍵值相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • 詳解PHP中互斥鎖庫(kù)hyperf-wise-locksmith的使用

    詳解PHP中互斥鎖庫(kù)hyperf-wise-locksmith的使用

    hyperf-wise-locksmith?庫(kù)作為?Hyperf?框架中的一員,提供了一個(gè)高效、簡(jiǎn)潔的互斥鎖解決方案,下面就跟隨小編一起了解下它的具體使用吧
    2024-11-11
  • php數(shù)據(jù)庫(kù)備份還原類分享

    php數(shù)據(jù)庫(kù)備份還原類分享

    這篇文章主要介紹了php數(shù)據(jù)庫(kù)備份還原類,需要的朋友可以參考下
    2014-03-03
  • PHP環(huán)形鏈表實(shí)現(xiàn)方法示例

    PHP環(huán)形鏈表實(shí)現(xiàn)方法示例

    這篇文章主要介紹了PHP環(huán)形鏈表實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了PHP環(huán)形鏈表的定義、創(chuàng)建及遍歷等操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-09-09
  • PHP加密函數(shù)與解密函數(shù)詳解

    PHP加密函數(shù)與解密函數(shù)詳解

    這篇文章主要為大家詳細(xì)介紹了PHP中的加密函數(shù)與解密函數(shù)的相關(guān)資料,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)了解PHP有一定的幫助,需要的可以參考一下
    2022-10-10

最新評(píng)論

黑河市| 伊吾县| 楚雄市| 临西县| 沙雅县| 广德县| 桦甸市| 宣城市| 河东区| 叶城县| 曲麻莱县| 拉孜县| 苍溪县| 赤峰市| 砚山县| 长乐市| 巨野县| 龙游县| 醴陵市| 长宁县| 宁明县| 浦城县| 江山市| 柳江县| 恩平市| 青川县| 贡觉县| 天津市| 方城县| 额尔古纳市| 丰宁| 梁河县| 泾源县| 武强县| 鸡泽县| 夏津县| 察隅县| 肥西县| 萨嘎县| 资源县| 抚顺市|