✏️資格試験– tag –
-
《PHP8上級試験対策》system()関数と true/false コマンドの挙動を理解する
はじめに PHP の system() 関数は外部コマンドを実行し、その出力や終了コードを扱うことができます。PHP8 上級試験では、この関数の挙動や Linux の true / false コマ... -
《PHP8上級試験対策》dechex()関数と16進数リテラルの扱い
はじめに PHP8 上級試験の学習中に「dechex() 関数に 16進数リテラル(0xff)を渡すとエラーになるのでは?」と混乱するポイントがあります。実際にはエラーにはならず... -
《PHP8上級試験対策》PHPでのNaNとINFの違いを理解する【is_nan / is_infinite】
はじめに PHPで浮動小数点を扱う際、しばしば目にする「NaN(非数)」と「INF(無限大)」。一見すると似ていますが、挙動や比較方法が異なり、試験でもよく問われるポ... -
《PHP8上級試験対策》「PHPの出力バッファリングとob_start()のコールバックを理解する」
はじめに PHPの出力は通常ブラウザに直接送信されますが、ob_start() を使うと 一時的にバッファにためて加工してから出力 することができます。上級試験でもよく出題さ... -
《PHP8上級試験対策》出力バッファリングでヘッダ操作を安全に行う方法
はじめに PHPの出力バッファリング関数 ob_start() と ob_get_clean() は、画面に直接出力されるはずの内容を一時的にバッファにためて、あとで文字列として扱える便利... -
《PHP8上級試験対策》出力バッファリングでヘッダ操作を安全に行う方法
はじめに PHP では setcookie() や header() のようなヘッダ操作関数は、画面出力前に呼び出す必要があります。しかし、テストや開発中に echo などで出力してしまい、... -
《PHP8上級試験対策》PHPでSSL証明書を取得・解析する:openssl_x509_parseの使い方
はじめに PHPには openssl_x509_parse() という便利な関数があり、SSL証明書の内容を配列として取得できます。これを使うことで、対象サイトの証明書情報(ドメイン名、... -
《PHP8上級試験対策》hash() はソルトを付与しない!ひっかけ問題に注意
はじめに PHP8上級試験の問題集には、「hash() 関数はソルトを自動で付与するため毎回異なる出力になる」 というトラップ的な記述があります。しかし実際には、hash() ... -
【PHP8上級試験対策】hash_file() と __FILE__ の使い方を理解する
はじめに PHP8技術者認定上級試験の問題集に登場するコードを題材に、hash_file() 関数やマジック定数 __FILE__ / __DIR__ の挙動を整理します。試験で間違いやすいポイ... -
《PHP8上級試験対策》=== と hash_equals() の比較挙動とタイミング攻撃の関係
はじめに PHP8 上級試験の勉強をしている中で、文字列比較に関する挙動を確認するコードに出会いました。一見すると同じ「比較」ですが、=== と hash_equals() では処理...