🐘php– tag –
-
学習ログ
《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() では処理... -
学習ログ
《PHP8上級試験対策》Phar::setStub() と __halt_compiler() の正しい理解
はじめに PHP8上級試験では、普段の開発では触れる機会が少ない Phar(PHP Archive) や __halt_compiler() に関する問題が登場します。今回は、試験で引っかかりやすい... -
学習ログ
《PHP8上級試験対策》__halt_compiler() と COMPILER_HALT_OFFSET の挙動を理解する
はじめに PHP8上級試験の問題集を進めていると、Phar アーカイブや __halt_compiler() に関する問題が出てきます。普段の開発ではなかなか触れる機会が少ないため「何を... -
学習ログ
《PHP8上級試験対策》error_reporting() の仕組みと「間違った説明」が正解になるワナ
はじめに PHP8技術者認定試験の問題集を解いていると、error_reporting() に関する設問で「一見正しいように見える説明」が誤りで、正解になるケースがあります。本記事... -
学習ログ
《PHP8上級試験対策》CLIでPHPスクリプトを直接実行する方法とshebangの違い
はじめに PHPはWebサーバー上で動かすだけでなく、コマンドライン(CLI)から直接スクリプトを実行することもできます。試験では「shebangを使ってPHPを実行する仕組み... -
学習ログ
《PHP8上級試験対策》escapeshellcmd() と escapeshellarg() の違いを整理!
はじめに PHPで外部コマンドを呼び出すとき、ユーザ入力をそのまま渡してしまうと コマンドインジェクション脆弱性 の原因になります。この対策として登場するのが esca... -
学習ログ
《PHP8上級試験対策》セッションハンドラの仕組みとsession_set_save_handler の正しい使い方
はじめに PHP のセッションはデフォルトでファイルに保存されますが、試験問題では「セッションの保存先をカスタマイズする方法」が出題されることがあります。本記事で...