-
PHPのFILTER_VALIDATE_IP定数とは?IPアドレス検証の使い方を解説
FILTER_VALIDATE_IP定数は、PHPのフィルタ機能において、値が有効なIPアドレスかどうかを検証するために使用されます。ユーザー入力のバリデーションなど、フォーム処理やAPIの入力チェックでよく活用される定数です。使用できるフラグFILTER_VALIDATE_IPは、以下のフラグと組み合わせて使用することで、より厳密な検証が可能になります。FILTER_FLAG_IPV4 − 値が有効なIPv4アドレスである必要がありますFILTER_FLAG_IPV6 − 値が有効なIPv6アドレスである必要がありますFILTER_FLAG_NO_PRIV_RANGE − 値がプライベートI
-
PHPのFILTER_VALIDATE_REGEXP定数とは?正規表現で値を検証する方法
FILTER_VALIDATE_REGEXPは、PHPに組み込まれているフィルター定数の一つで、Perl互換の正規表現(PCRE)を使って値を検証するために使用します。通常はfilter_var()関数と組み合わせて、文字列が指定したパターンに一致しているかどうかを判定します。 利用できるオプション regexp ─ 検証に使用するPerl互換の正規表現を指定します。区切り文字(/など)で囲んだ形式で記述します。 戻り値 この定数自体は値を持つだけで、単独では何も返しません。実際の検証はfilter_var()関数を通じて行われ、検証が成功した場合は元の値がそのまま返され、失敗した場合はf
-
PHPのFILTER_VALIDATE_URL定数とは?URL検証の使い方を解説
FILTER_VALIDATE_URL定数は、値が有効なURLとして妥当かどうかを検証するために使用します。通常はfilter_var()関数と組み合わせて呼び出し、入力されたURLの形式チェックを行います。使用できるフラグFILTER_FLAG_SCHEME_REQUIRED − URLがRFCに準拠しており、スキーム(http、httpsなど)を含む必要があります。FILTER_FLAG_HOST_REQUIRED − URLにホスト名が含まれている必要があります。FILTER_FLAG_PATH_REQUIRED − ドメイン名の後にパス(例:/path/page.php)が含まれている
-
PHPのFILTER_SANITIZE_EMAIL定数とは?使い方とサンプルコードを解説
FILTER_SANITIZE_EMAIL定数は、PHPでメールアドレスをサニタイズ(無害化)するために使用されるフィルター定数の一つです。この定数をfilter_var()関数と組み合わせることで、メールアドレスに含まれる不正な文字(英数字および一部の記号以外)をすべて削除できます。主な特徴FILTER_SANITIZE_EMAILは、以下の文字以外を対象の文字列から取り除きます。英字(a〜z、A〜Z)数字(0〜9)記号:! # $ % & * + - = ? ^ _ ` { | } ~ @ . [ ]戻り値についてFILTER_SANITIZE_EMAIL定数自体は、フィルターの
-
PHPのFILTER_SANITIZE_ENCODED定数とは?フラグと使い方を解説
FILTER_SANITIZE_ENCODEDは、PHPのフィルター定数の一つで、文字列に含まれる特殊文字をURLエンコード(パーセントエンコード)するために使用されます。filter_var()関数と組み合わせることで、URLなどに含まれる特殊文字を安全な形式へ変換できます。 利用できるフラグ FILTER_FLAG_STRIP_LOW − ASCII値が32未満の制御文字などを削除します FILTER_FLAG_STRIP_HIGH − ASCII値が127より大きい文字を削除します FILTER_FLAG_ENCODE_LOW − ASCII値が32未満の文字をエンコードします FIL
-
PHPのFILTER_SANITIZE_MAGIC_QUOTES定数とは?使い方と注意点を解説
FILTER_SANITIZE_MAGIC_QUOTESは、PHPのフィルター定数の一つで、文字列に対してaddslashes()関数と同じ処理を行います。具体的には、シングルクォート()、ダブルクォート()、バックスラッシュ(\)、NULLといった定義済みの特殊文字の直前にバックスラッシュを自動的に挿入します。この定数自体は値を持つだけで、単独では何も返しません。実際に利用する際は、filter_var()関数の第2引数として指定するのが一般的な使い方です。使用例以下のコードでは、シングルクォートを含む文字列をFILTER_SANITIZE_MAGIC_QUOTESでサニタイズしています。&
-
PHPのFILTER_SANITIZE_NUMBER_FLOAT定数とは?使い方とフラグの解説
FILTER_SANITIZE_NUMBER_FLOAT定数は、浮動小数点数(float)から不正な文字をすべて削除するためのサニタイズフィルタです。ユーザー入力などから数値以外の不要な文字を取り除き、安全な浮動小数点数として扱えるようにします。利用できるフラグこの定数は、以下のフラグと組み合わせて使用することで、削除せずに許可する文字を制御できます。FILTER_FLAG_ALLOW_FRACTION — 小数点(小数区切り文字)を許可します。FILTER_FLAG_ALLOW_THOUSAND — 桁区切り文字(カンマなど)を許可します。FILTER_FLAG_ALLOW_SCIENTIF
-
PHPのFILTER_SANITIZE_NUMBER_INT定数とは?使い方とサンプルコードを解説
PHPのFILTER_SANITIZE_NUMBER_INT定数は、文字列から数字以外の不正な文字をすべて取り除き、整数として有効な形式にサニタイズ(無害化)するためのフィルター定数です。このフィルターを適用すると、半角数字とプラス記号「+」、マイナス記号「-」以外のすべての文字が削除されます。ユーザー入力などから数値部分だけを安全に抽出したい場合に便利です。使い方FILTER_SANITIZE_NUMBER_INTは、filter_var()関数と組み合わせて使用します。第1引数に対象の変数を、第2引数にこの定数を指定します。戻り値フィルタリングが成功した場合は、不正な文字が除去された文字列
-
PHPのFILTER_SANITIZE_SPECIAL_CHARS定数とは?特殊文字をHTMLエスケープする方法
PHPのFILTER_SANITIZE_SPECIAL_CHARSは、特殊文字をHTMLエンティティ形式にエスケープするためのサニタイズフィルター定数です。filter_var()関数と組み合わせて使用することで、「」「」「」「&」といった特殊文字や、ASCII値が32未満の制御文字を安全な形式へ変換できます。利用可能なフラグFILTER_FLAG_STRIP_LOW − ASCII値が32未満の文字を削除します。FILTER_FLAG_STRIP_HIGH − ASCII値が32より大きい文字を削除します。FILTER_FLAG_ENCODE_HIGH − ASCII値が32より大きい文字を
-
PHPのFILTER_SANITIZE_STRING定数の使い方と主なフラグ一覧
FILTER_SANITIZE_STRING 定数は、文字列からタグを削除し、特殊文字をエンコードするためのサニタイズフィルターです。ユーザー入力からHTMLタグを取り除き、安全な文字列として処理したい場合に利用されます。 主なフラグ(Flags) FILTER_FLAG_NO_ENCODE_QUOTES − 引用符(シングルクォート・ダブルクォート)をエンコードしません FILTER_FLAG_STRIP_LOW − ASCII値が32未満の文字を削除します FILTER_FLAG_STRIP_HIGH − ASCII値が127より大きい文字を削除します FILTER_FLAG_ENCO
-
PHPのFILTER_SANITIZE_STRIPPED定数とは?使い方とオプションフラグを解説
FILTER_SANITIZE_STRIPPED定数は、文字列から不要な文字を除去(ストリップ)またはエンコードするためのサニタイズフィルターです。入力値に含まれるHTMLタグなどを取り除き、安全な文字列として扱いたい場面で活用できます。 なお、この定数はFILTER_SANITIZE_STRINGのエイリアスであり、PHP 8.1以降では非推奨となっている点に注意してください。新規に書くコードでは、strip_tags()関数や他のフィルターの利用が推奨されます。 オプションとフラグ FILTER_SANITIZE_STRIPPEDと組み合わせて指定できる主なフラグは以下のとおりです。 F
-
PHPのFILTER_SANITIZE_URL定数とは?使い方とサンプルコードをわかりやすく解説
FILTER_SANITIZE_URL定数とはFILTER_SANITIZE_URLは、PHPのfilter拡張モジュールに用意されている定数の一つです。文字列からURLとして不正な(無効な)文字をすべて取り除き、安全なURL形式へとサニタイズするために使われます。このフィルターで許可される文字は以下のとおりです。$-_.+!*'(),{}|\^~[]`"><#%;/?:@&=これら以外の文字、たとえば空白や日本語などのマルチバイト文字は削除されます。戻り値FILTER_SANITIZE_URL自体はフィルターIDを示す定数であり、単独では何も返しません。
-
PHPのFILTER_CALLBACK定数の使い方とサンプルコード
FILTER_CALLBACK定数とはPHPのFILTER_CALLBACK定数は、値をフィルタリングするためにユーザー定義関数を呼び出すためのものです。PHPに標準で用意されているフィルターでは対応できない独自の処理を行いたい場合に、自分で作成した関数や既存の組み込み関数を指定して柔軟なデータ検証・変換ができます。戻り値FILTER_CALLBACK定数自体は何も返しません。実際には、filter_var()関数と組み合わせて使用し、コールバック関数が処理した結果が返されます。使用例以下は、文字列の大文字・小文字を変換する例です。ここでは、PHPにあらかじめ存在する組み込み関数「strtol
-
PHPのconstant()関数とは?使い方と具体例をわかりやすく解説
PHPのconstant()関数は、指定した名前の定数(constant)の値を取得して返すための関数です。定義済みの定数であれば、その名前を文字列として渡すだけで値を取り出すことができます。基本構文constant(const)パラメータconst ー 値を取得したい定数の名前(文字列)を指定します。戻り値constant()関数は、指定された定数の値を返します。もし該当する定数が定義されていない場合は、NULLを返します。使用例以下は、define()関数で定数を定義し、constant()関数を使ってその値を取得する例です。<?php
-
PHPのdefine()関数とは?定数の定義方法をわかりやすく解説
PHPのdefine()関数は、実行中に値が変更されない「定数」を定義するための関数です。設定値や固定メッセージなど、プログラム全体で共通して使う値を扱う際に非常に便利です。 基本構文 define(const_name, value, case_insensitive) パラメータ const_name − 定義する定数の名前を指定します。定数名は通常、大文字で記述するのが一般的です。 value − 定数に格納する値を指定します。スカラー値(文字列、整数、浮動小数点数、論理値)が使用できます。PHP 7以降では配列も指定可能になりました。 case_insensitive − 定数名を大
-
PHPのdefined()関数の使い方:定数の存在確認をわかりやすく解説
PHPのdefined()関数は、指定した定数がすでに定義されているかどうか(存在するかどうか)を確認するための関数です。プログラムの中で定数が設定済みかをチェックし、重複定義エラーを防ぎたい場合などに活用できます。 構文 defined(name) パラメータ name − 存在を確認したい定数の名前。文字列として指定します。 戻り値 defined()関数は、指定した定数が存在する場合は true を返し、存在しない場合は false を返します。 使用例 次の例では、定数が存在するかどうかを確認しています。 <?php define("myC
-
PHPのdie()関数とは?使い方とサンプルコードを解説
PHPのdie()関数は、指定したメッセージを出力した後、現在のスクリプトの実行を即座に終了させる関数です。ファイルやデータベースへの接続に失敗した場合など、これ以上処理を続行できない状況でエラーメッセージを表示しながら処理を中断したいときに広く使われています。なお、die()はexit()のエイリアス(別名)であり、両者はまったく同じ動作をします。どちらを使っても挙動に違いはありません。構文die(msg)パラメータmsg − スクリプトを終了する前に出力するメッセージを指定します。文字列だけでなく数値も渡すことができます。戻り値die()関数は何も返しません。呼び出された時点でスクリプトの
-
PHPのeval()関数とは?使い方と注意点をわかりやすく解説
PHPのeval()関数は、渡された文字列をPHPコードとして評価(実行)するための関数です。文字列の中身を動的にコードとして処理できるため、柔軟なプログラミングが可能になりますが、扱い方を誤ると重大なセキュリティリスクにつながる点にも注意が必要です。 構文 eval(code) パラメータ code − 実行したいPHPコードを含む文字列を指定します。 戻り値 eval()関数の戻り値は以下の通りです。 コード文字列内で return 文が呼び出されない場合は null を返します。 return 文が呼び出された場合は、その return に渡された値を返します。 コード文字列にパー
-
PHPのexit()関数とは?使い方とサンプルコードを解説
PHPのexit()関数は、指定したメッセージを出力して、現在実行中のスクリプトを直ちに終了させるための関数です。エラーが発生した際に後続の処理を実行させたくない場合などに活用されます。なお、exit()はdie()のエイリアス(別名)であり、どちらを使っても動作はまったく同じです。構文exit(msg)パラメータmsg − スクリプトを終了する前に出力するメッセージを指定します。この引数は省略可能で、メッセージを渡さずに呼び出した場合は、何も出力せずにスクリプトだけを終了します。戻り値exit()関数は戻り値を返しません。使用例次の例では、fopen()によるファイルオープンに失敗した場合に
-
PHPのget_browser()関数とは?使い方・パラメータ・サンプルコードを解説
get_browser()関数とはPHPのget_browser()関数は、ユーザーのブラウザに関する情報が記録された「browscap.ini」ファイルを参照し、ユーザーが使用しているブラウザの機能(capabilities)を取得するための関数です。この関数を利用することで、サイトにアクセスしてきたユーザーのブラウザの種類やバージョン、対応している機能などをプログラム側で判別できます。構文get_browser(user_agent, return_array)パラメータuser_agent − HTTPユーザーエージェントの名前を指定します。省略した場合は $_SERVER[HTTP_U