このブログを見た人の第一印象は、正規表現を使った判定方法について書かれているということでしょう。この記事では主に、PHP で 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 }
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 }
関連推奨事項:
以上が有効な IP アドレスかどうかを判断する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。