web開発

1/6ページ

[CakePHP3]AjaxからのPOSTが403エラーになる問題の対処法

POST 時に Security コンポーネントによるエラーが発生する CakePHP では、Ajax などフォーム以外からの POST を行ったときに Security コンポーネントが403エラーを返します。通常はセキュリティの観点から見て嬉しい対応なのですが、ajax や外部サイトとの連携を行うときに邪魔になるときがあります。 そこで今回は、403エラーを出力する CsrfProtectio […]

[CakePHP3] Router::url にて https (SSL)を生成する方法

デフォルトの設定では、Router::url は http を返却する CakePHP3 にて Router::url を使用して URL を生成すると、 [crayon-5d5c3c68e00bb402271213/] のように記載しますが、全ての URL が「http://***」となります。 最近ではほとんどのサイトが SSL に対応しているため、「http://***」で URL が作られ […]

iPhone で jQuery によるフォームの送信ができない問題の対処法

jQuery submit() が Safari のブラウザで動作しない 開発中のウェブサイトにて、iPhone の Safari でフォームが送信できない問題があることに気づきました。フォームごとに動作したりしなかったりと動作が安定せずに頭を抱えました。 調査を行ったところ iPhone にて、jQuery による submit() が正常に動作していない様子。 そこで今後のためにも色々と動作検 […]

  • 2019.05.12

画像ファイルの種類をバイナリデータを確認して判定する

画像データのフォーマットをバイナリデータで判別する アプリやサービスを作成するとき、画像の扱う頻度は高いと思います。画像のフォーマットを確認する方法としては、拡張子で判断することが一般的です。 ただ拡張子はあくまで画像フォーマットの目安であり、bitmap の拡張子を png としても画像が表示されます。そこで今回は扱う画像のバイナリデータから、PNG や GIF、JPEG の内いずれのフォーマッ […]

  • 2019.04.22
  • ,

[PHP]外部サーバーにあるファイルの有無を確認する

別サーバーや S3 にあるファイルの存在をチェックする PHP にて画像や動画ファイルなどの有無を確認する場合は、file_exists() 関数を使う方が多いと思います。ただファイルの設置先が自分のサーバー内でないときには、file_exists() 関数は使用できません。 外部サーバーにあるファイルの有無の判定方法として良い方法が無いか確認した際に良い方法があったのでご紹介します。 ファイル存 […]

[CakePHP3]プログラムが反映されない!?キャッシュを削除する方法

UIを反映するためにキャッシュをクリアする CakePHP3 で開発を行っているとき、プログラムやテンプレートファイル、CSSなどを更新したはずなのに反映されないときがあります。CakePHP のキャッシュが残っているのが原因のため、キャッシュをクリアする方法をご紹介します。 キャッシュを削除するコマンド bin/cake cache clear_all CakePHP の階層にて、cache コ […]

[PHP]コメントの書き方まとめ

コメントの書き方 コメントの書き方は、開発言語を触るためには最低限知っておく必要がある知識です。ただ新しい言語として覚えたり、利用頻度の低い開発言語を使用するときは、コメントの調べ方を確認する方も多いはず。 そこで今回は PHP のコメントの書き方をまとめていきます。 1行のコメント(C++型) // (コメント) 「//」より後に記述した文章はコメントと見なされます。 C++ が単一行用のコメン […]

CakePHP3でunlockedFieldsを使用する

SecurityComponentにて動的に変更するhidden項目をPOSTする方法 使い慣れていない CakePHP3 にて、フォームの入力項目を調整していたところ、POST したときに CakePHP の SecurityComponent にてエラーが発生。挙動を確認しているとjavascript で動的に hidden 項目を編集しているのが原因であることが判明しました。 思いの他、修正 […]

503エラーが発生する原因と対処方法

発生する503エラー「Service Temporarily Unavailable」とは? 自分のウェブサイトのアクセス数が増加していくと、遭遇するエラー画面に「Service Temporarily Unavailable」や「Service Unavailable」といった503エラーが発生します。折角アクセス数が増えてきたのになぜなんだ!や早くウェブサイトを復旧して、閲覧できない状況しない […]

1 6