php中擷取真實IP地址與IP地址驗證函式

來源:互聯網
上載者:User
本文章就介紹二個函數一個是驗證IP地址,另一個是擷取使用者的真實IP地址的函數,也是常用的兩個IP操作函數,有需要的同學可以參考一下。

1.擷取使用者真實IP地址

function get_client_ip( ) {         if ( getenv( "REMOTE_ADDR" ) && strcasecmp( getenv( "REMOTE_ADDR" ), "unknown" ) )         {                 $onlineip = getenv( "REMOTE_ADDR" );                 return $onlineip;         }         if ( isset( $_SERVER['REMOTE_ADDR'] ) && $_SERVER['REMOTE_ADDR'] && strcasecmp( $_SERVER['REMOTE_ADDR'], "unknown" ) )         {                 $onlineip = $_SERVER['REMOTE_ADDR'];                 return $onlineip;         }         if ( getenv( "HTTP_CLIENT_IP" ) && strcasecmp( getenv( "HTTP_CLIENT_IP" ), "unknown" ) )         {                 $onlineip = getenv( "HTTP_CLIENT_IP" );                 return $onlineip;         }         if ( getenv( "HTTP_X_FORWARDED_FOR" ) && strcasecmp( getenv( "HTTP_X_FORWARDED_FOR" ), "unknown" ) )         {                 $onlineip = getenv( "HTTP_X_FORWARDED_FOR" );         }         return $onlineip; }

判斷是否為IP地址

function is_ip( $IP ) {         $IP_ARRAY = explode( ".", $IP );         $IP_ARRAY_NUM = sizeof( $IP_ARRAY );         if ( $IP_ARRAY_NUM != 4 )         {                 return FALSE;         }         $I = 0;         for ( ;    $I < $IP_ARRAY_NUM;    ++$I    )         {                 if ( !is_numeric( $IP_ARRAY[$I] ) && $IP_ARRAY[$I] < 0 || 255 < $IP_ARRAY[$I] )                 {                         return FALSE;                 }                 if ( !( $I == 3 ) && !( $IP_ARRAY[$I] == 255 ) )                 {                         continue;                 }                 return FALSE;         }         return TRUE; }

相關文章:

php驗證社會安全號碼碼正確性的函數

PHP 社會安全號碼驗證函式

項目開發中常用的三個PHP表單驗證函式

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.