【PHP8.x】FILTER_FLAG_NO_RES_RANGE定数の使い方
FILTER_FLAG_NO_RES_RANGE定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
FILTER_FLAG_NO_RES_RANGE定数は、PHPのフィルタリング機能でIPアドレスの検証を行う際、予約済みのプライベートIPアドレス範囲のものを無効として扱うように指定するために使用される定数です。この定数は、主にFILTER_VALIDATE_IPフィルターと組み合わせて利用され、指定されたIPアドレスが特定の内部ネットワーク用のアドレス(例えば、10.0.0.0/8、172.16.0.0/12、192.168.0.0/16など)である場合に、そのIPアドレスを無効として判断させます。
システム開発において、ウェブアプリケーションなどが外部からIPアドレスの入力を受け取る場合、多くはインターネット上で公開されているグローバルIPアドレスが期待されます。もし、意図せず内部ネットワークで利用されるプライベートIPアドレスが入力されてしまうと、アプリケーションの動作に予期せぬ影響を与えたり、セキュリティ上のリスクにつながる可能性があります。
この定数を利用することで、filter_var関数やfilter_input関数といったフィルタリング機能を通じて、受け取ったIPアドレスが予約済みのプライベートIPアドレス範囲に属していないかを厳密にチェックできます。これにより、データの正確性を保ち、アプリケーションが安全に動作するための堅牢な入力検証メカニズムを構築することが可能になります。
構文(syntax)
1<?php 2$filtered_ip = filter_var('192.168.1.1', FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE);
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません