この記事では、主に PHP が IP アドレスが有効であるかどうかを判断する方法を紹介します。必要な友人はそれを参照してください。
このログを見たほとんどの人は、これが有効な IP アドレスであるという第一印象を持つでしょう。正規表現を判定に渡す方法について。
いいえ、php5.2.0 以降では、この判定を行うための特別な関数が追加されました。
正当な IP アドレスかどうかの判断
if(filter_var($ip, FILTER_VALIDATE_IP)) { // it's valid } else { // it's not valid }
正当な IPv4 IP アドレスかどうかの判断
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) { // it's valid } else { // it's not valid }
それが合法的なパブリック IPv4 アドレスであるかどうかを判断します。192.168.1.1 などのプライベート IP アドレスは除外されます
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) { // it's valid } else { // it's not valid }
正当な IPv6 アドレスであるかどうかを判断する
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) { // it's valid } else { // it's not valid }
パブリック IPv4 IP アドレスであるか合法的なパブリック IPv6 IP アドレスであるかを判断する
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { // it's valid } else { // it's not valid }
この記事のソース: http://www.electrictoolbox.com/php-validate-ip-address-filter-var/
通常、正規表現を使用することができます。詳細については、この記事を参照してください。
関連する推奨事項:
PHP で実装された AES 暗号化クラスの定義と使用例 PHP スキル
PHP の実装クロスサイトと ## を防ぐコーディング php のヒント
以上がIP が有効な IP アドレスであるかどうかを判断する PHP メソッドの PHP の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。