【PHP】JavaScriptインジェクション対策

JavaScriptインジェクション対策

定期購読入会データから定期商品の月ごとのLTVを計算する

保守しているECサイトで定期購読商品を取り扱っていますが、
定期商品の月ごとのLTVを表示する機能を作った時のメモ。

まずは月ごとの「解約率」を求める。

LTVは

【JavaScript】別ウィンドウを開く際にPOSTでパラメータを送る

別ウィンドウを開く際にPOSTでパラメータを送るには、
window.openで空のページを開いてから
そこに対してSUBMITを行います。

ページ上のフォームからもできますし、
フォームのないページでもPOSTできます。

まずは、ページ上のフォームからSUBMITする場合:

JavaScript

HTML

開いたウィンドウに名前をつけて、
その名前をtargetで指定するだけなので難しくないですね。

次に、フォームのないページでPOSTする場合:
※jQueryを使っています。

JavaScript

【SQL】1つのDELETE文で複数のテーブルのデータを削除する

複数のテーブルのデータを一気に削除する構文は

このような間違えると危険なDELETE文を実行するときは
面倒でもテーブルのバックアップを取ってから実行することをオススメします。
でないと一瞬で大惨事になります。(経験者談)

【SSL証明書】Apache再起動時のパスフレーズ入力を省略する

SSL証明書にはApache再起動時にパスフレーズの入力が必要なものもあります。
Apacheの再起動が手動のみなら毎回入力するのが最もセキュアですので、そのままで問題ありませんが
再起動を定期バッチなどで自動化したい場合は、パスフレーズの入力を省略する必要があります。

下記の方法で省略可能です。
毎回入力するよりもセキュリティ上のリスクはあるものの、
これでパスフレーズありの場合でも再起動を自動化できます。

まず、パスフレーズを出力するスクリプトを作成します。

例えば、パスフレーズが「AAAABBBB」だったとして
/etc/httpd/conf.d/passphrase.sh

スクリプトのパーミッションを変更しておきます。

次に、/etc/httpd/conf.d/ssl.confで

この行をコメントアウトして、下記を追加します。

これで、再起動した際にパスフレーズの入力を省略できます。