CakePHP では SESSION にデフォルトで以下のようにユーザーエージェントが含まれています。IP アドレスとユーザーエージェントを使用したハッシュを作成する場合などに便利です。 1 2 3 4 5 6 7 8
CakePHP では SESSION にデフォルトで以下のようにユーザーエージェントが含まれています。IP アドレスとユーザーエージェントを使用したハッシュを作成する場合などに便利です。 1 2 3 4 5 6 7 8
久しぶりにこのブログを URL Linter にかけたら以下のようなエラーが発生していることに気付きました。 All the images referenced by og:image must be at least
CakePHP の App コントローラーで特定のページだけで常に実行する処理を実装したい場合は下記のように現在のコントローラー名を検索して、マッチした時だけ処理を実行すると良いです。 1 2 3 4 5 if(
現在の URL を特定のサイトに移動する際に GET のパラメータにエンコードして入れて、移動先でその URL で何か処理をさせる場合に使えそうなブックマークレットのサンプルです。 1 javascript:(f
連続送信はサーバーサイド側でワンタイムトークンなどで禁止すれば良いと思いますが、クライアントサイドで複数のステップをしっかりと設けていないフォームでは誤って2回エンターキーを押してしまったりすると、データが送信されたのに
本当の意味での連続クリックを禁止するなら、もっと適した方法がありますが、単純に「連続クリックしたくなるようなボタンだった」という場合などに、そのボタンを連続クリックするのを止めて欲しい場合は、以下のように無効化する方法も
Google カレンダーのように複数日にまたがるデータを接続する時、使用済みの行と使用していない行を判別するために、予め空き状況を配列に文字列で入れて、後から予約を突っ込むような処理が必要です。 そんな時に全ての行に相当
下記のシェルスクリプトでサーバーの MySQL を全てバックアップすることができます。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/bin/bash
何かのファイルを生成するための繋ぎとして置いていたファイルなどを定期的に除去する必要がある場合は下記のように cron で定期的にファイルを削除する設定をすれば実現することができます。 1 0 4 * * 0 rm -r
自力で mail() 関数を使用してファイルを添付して日本語メールを送ることも可能ですが、ヘッダを自力で書くとかなりの時間がかかりそうです。PEAR に関してはその他のライブラリに比べて導入が大変楽ですから、PEAR を