関数

json_encode関数の使い方

json_encode関数は連想配列をJSONでフォーマットされた文字列に変換します。第一引数に変換する連想配列、第二引数にオプションの定数を指定します。返り値はJSONでフォーマットされた文字列ですが、処理に失敗するとfalseを返しま...
関数

json_decode関数の使い方

json_decode関数はJSONでフォーマットされた文字列を連想配列またはオブジェクトに変換します。第一引数に変換するJSON文字列、第二引数にbool型(true/false)を指定します。第二引数にtrueを指定すると返り値は連想...
関数

htmlspecialchars関数の使い方

htmlspecialchars関数は特殊文字(<、>、&、"、')をHTMLエンティティ(&lt;、&gt;、&amp;、&quot;、&apos;)にエスケープします。第一引数に対...
その他

phpdbgについて

phpバージョン5.6からデバッガのphpdbgが同梱されています。phpdbgを別途インストール・設定する必要はありません。xamppの場合は以下のディレクトリに実行ファイルがあります。 C:\xampp\php\phpdbg.e...
変数・定数

マジック定数__FILE__と__DIR__について

__FILE__はこの定数が呼び出されたファイルのフルパス+ファイル名を返します。これに対し、__DIR__はこの定数が呼び出されたファイルがあるディレクトリのフルパスを返します。ディレクトリパスの最後にスラッシュはつきません。 t...
関数

print_r関数の使い方

print_r関数は第一引数に出力する式や値、第二引数に出力結果を取得するかをbool型(true/false)で指定します。第二引数の初期値はfalseで出力結果を取得しません。 print_r(出力する式や値, bool型); ...
演算子

比較演算子の「以上」と「以下」の書き方

比較演算子の以上は「>=」、以下は「<=」のように記述します。先に「=」を記述すると構文エラーになります。 //構文エラーが発生 $data = 60; if($data =< 90){ echo 'succ...
関数

phpinfo関数の使い方

レンタルサーバーの場合、php.iniはFTPでダウンロードできない場合がほとんどです。そこで、phpinfo.phpのようなファイルを作成してサーバーへアップロードし、ブラウザに表示することでphp.iniの設定内容を確認します。php...
関数

タイムゾーンの取得と変更

タイムゾーンとは同じ標準時刻を使用する地域や区分を指します。date_default_timezone_get関数でタイムゾーンを取得して表示します。 <?php echo date_default_timezone_get(...
関数

POSTされた値のエラーチェック

WEBのフォームでPOSTされた値をエラーチェックして、エラーがある場合は入力画面に戻りエラーの内容を表示します。以下の入力画面からPOSTします。 <?php //セッションを開始 session_start(); /...
関数

POSTされた値のサニタイズについて

WEBのフォームでPOSTされた値をサニタイズ(無害化)して表示します。以下の入力画面からPOSTします。 <!doctype html> <html> <head> <meta charset="utf-8...
関数

固定トークンによるCSRF対策

WEBのフォームで固定トークンを生成して、CSRF(クロスサイトリクエストフォージェリ)対策をします。入力画面での実装は以下の通りです。 セッションを開始↓トークンのセッション変数がNULLならトークンをセッション変数に代入↓トーク...
関数

固定トークンの生成について

CSRF(クロスサイトリクエストフォージェリ)対策として固定トークンを生成します。 まず、mt_rand関数で乱数を生成します。第一引数に乱数の最小値、第二引数に乱数の最大値を指定すると、乱数の範囲が指定できます。引数を指定しない場...
関数

セッションIDについて

セッションIDの取得には、session_id関数を使用します。引数なしで使用すると現在設定されているセッションIDが取得できます。 session_id(); セッションIDが分かれば他人のログイン状態を乗っ取ることができま...
変数・定数

$_SESSIONでセッション変数に値を保存

$_SESSIONはPHPの定義済み変数(スーパーグローバル変数)の1つで、セッション変数に値を保存できます。セッションがサーバ側に一時的に値を保存するのに対し、Cookieはブラウザ側に保存します。 $_SESSION['...
変数・定数

HTTP POSTメソッドで渡された値を$_POSTで取得

$_POSTはPHPの定義済み変数(スーパーグローバル変数)の1つで、HTTP POSTメソッドで送信された値を取得します。 formタグのmethod属性にpostを指定すると、HTTP POSTメソッドでデータを送信できます。こ...
タイトルとURLをコピーしました