✏️資格試験– tag –
-
学習ログ
《PHP8上級試験対策》header()関数とLocationヘッダによるリダイレクトの仕組み
はじめに PHPのheader()関数は、HTTPレスポンスヘッダを直接送信できる便利な関数です。特に「Locationヘッダ」は、ブラウザに別のURLへ移動させる“リダイレクト”の仕組... -
学習ログ
《PHP8上級試験対策》setcookie()の前に出力処理を入れるとどうなる?
はじめに setcookie() は Cookie を送信する関数として有名ですが、注意すべきは 「出力より前に呼び出さなければならない」 という点です。今回は、問題集に掲載されて... -
学習ログ
《PHP8上級試験対策》http_build_query()関数によるURLエンコード処理の仕組みを理解しよう
はじめに http_build_query() は、配列をURLクエリ文字列に変換する便利な関数です。ただし、エンコードルール(空白→+ か %20 か)や特殊文字の扱いを正しく理解してい... -
学習ログ
《PHP8上級試験対策》parse_url()関数でURLを分解する仕組みを理解しよう
はじめに PHPでURLを構文解析したいときに使われるのが parse_url() 関数です。「URLのどこまでを認識してくれるのか?」を理解しておくと、Webアプリ開発やリバースプ... -
学習ログ
《PHP8上級試験対策》base64_encode()関数とrandom_bytes()の正しい出力
はじめに PHPのbase64_encode()関数は、バイナリデータを文字列として安全に扱うための関数です。しかし「%E3%... のような文字列が出力される」と誤解されがちです。本... -
学習ログ
《PHP8上級試験対策》data://ストリームラッパーでBase64データを直接読み取る
はじめに data:// ストリームは、RFC2397で定義された「データをURL内に直接埋め込む」仕組みです。PHPでは file_get_contents() などのファイル関数でこのスキームを扱... -
学習ログ
《PHP8上級試験対策》php://output は echo と同じ動きをする?fwriteの正しい使い方を解説
はじめに PHPには「ファイル」「ネットワーク」「メモリ」など、あらゆる入出力を一貫して扱える“ストリーム”という仕組みがあります。その中でも php://output は、ech... -
学習ログ
《PHP8上級試験対策》stream_get_wrappers()関数で確認するストリームラッパーの一覧
はじめに PHPには、ファイル・ネットワーク・データ圧縮といった入出力を一貫したインターフェースで扱う「ストリーム」という仕組みがあります。このストリームで、特... -
学習ログ
《PHP8上級試験対策》uniqid()関数で生成されるユニークIDの挙動
はじめに PHPでユニークIDを生成する際に使う uniqid() 関数。時刻ベースでIDを作る仕組みや、$more_entropy オプションを指定した場合の挙動を正しく理解しておくこと... -
学習ログ
《PHP8上級試験対策》sleep()関数の落とし穴 ─ 0.3秒は止まらない?
はじめに PHPで「処理を少しだけ止めたい」と思ったときに使う sleep() 関数。しかし「0.3秒だけ止めたい」と書いても、実際には全く待機しないことをご存じでしょうか...