カテゴリー: PHP

[PHP] メールフォームの連続投稿を禁止する[PHP] メールフォームの連続投稿を禁止する

とりあえず二案。 投稿時刻と投稿者IPをサーバー側で記録しておき、以後の投稿時に比較する。 確実な方法だけど実装の手間はある。 投稿時に有効期限月クッキーを生成し、以後の投稿時にクッキーが存在するかチェックする。 簡易的 […]

[PHP] メールフォームのメールヘッダインジェクション対策[PHP] メールフォームのメールヘッダインジェクション対策

メールフォームのセキュリティについて、メールヘッダインジェクション対策に関する覚え書き。 メールヘッダインジェクションとは フォーム入力値によって意図しないメール送信を許してしまう脆弱性。フォーム入力値を使ってメールヘッ […]

[PHP] PHPUnitのスタブとモックの違いとは[PHP] PHPUnitのスタブとモックの違いとは

テスト初心者の自分があちこちのサイトを参考にしながらテストを書いていると、「スタバ」とか「モック」という言葉に頻繁に出くわす。以前PHPUnitの勉強をしたときに見た覚えがあるものの、記憶が怪しいので再勉強。 スタブとモ […]

[PHP] PDOでクラスをフェッチする場合にコンストラクタが呼ばれるタイミング[PHP] PDOでクラスをフェッチする場合にコンストラクタが呼ばれるタイミング

PDO::fetch()でクラスをフェッチする場合の注意点。クラスのコンストラクタでインスタンスの初期化処理(たとえばメンバー処理の初期化など)をしている場合には注意が必要。 $stmt->setFetchMode […]