✏️資格試験– tag –
-
学習ログ
《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_file() と __FILE__ の使い方を理解する
はじめに PHP8技術者認定上級試験の問題集に登場するコードを題材に、hash_file() 関数やマジック定数 __FILE__ / __DIR__ の挙動を整理します。試験で間違いやすいポイ... -
学習ログ
《PHP8上級試験対策》=== と hash_equals() の比較挙動とタイミング攻撃の関係
はじめに PHP8 上級試験の勉強をしている中で、文字列比較に関する挙動を確認するコードに出会いました。一見すると同じ「比較」ですが、=== と hash_equals() では処理... -
学習ログ
《PHP8上級試験対策》Phar::setStub() と __halt_compiler() の正しい理解
はじめに PHP8上級試験では、普段の開発では触れる機会が少ない Phar(PHP Archive) や __halt_compiler() に関する問題が登場します。今回は、試験で引っかかりやすい... -
学習ログ
《PHP8上級試験対策》escapeshellcmd() と escapeshellarg() の違いを整理!
はじめに PHPで外部コマンドを呼び出すとき、ユーザ入力をそのまま渡してしまうと コマンドインジェクション脆弱性 の原因になります。この対策として登場するのが esca... -
学習ログ
《PHP8上級試験対策》__halt_compiler() と COMPILER_HALT_OFFSET の挙動を理解する
はじめに PHP8上級試験の問題集を進めていると、Phar アーカイブや __halt_compiler() に関する問題が出てきます。普段の開発ではなかなか触れる機会が少ないため「何を...