さくらインターネット
2013年9月17日
さくらインターネット共用サーバーでSSLをPHP内で判定
PHPでSSL判定する場合、$_SERVER[‘HTTPS’]がonかどうかでチェックする場合がほとんどですが、さくらインターネットの共用サーバーでSSLを判定しようとしたら実現できませんでした。
HTTPSは設定されていないしPortはSSLも80、他に判定材料はないかと調べていたら、HTTP_X_SAKURA_FORWARDED_FORというサーバー変数が設定されることがわかりました。
したがって
if (isset($_SERVER[‘HTTP_X_SAKURA_FORWARDED_FOR’])) {
//SSL
}
という感じでとりあえずは判定できました。
ただ、いつ仕様変更されても文句は言えないのでコアなロジックに使うのは危険です。
安定したサイトを作るためにはやはり独自SSLを用意するべきですね。
2011年9月30日
さくらインターネットでPHPスクリプトをcronで実行する際の注意点
さくらインターネットの共用サーバー(私はスタンダードプランで確認)でPHPスクリプトをcronで実行する際、注意点がひとつあります。
cronの設定はコントロールパネルから簡単にできますが、実行するプログラムを指定する際、
/usr/local/bin/php スクリプトフルパス
で設定しないとプログラムが実行されません。
コマンドラインのくせで
php スクリプトフルパス
なんて入力してしまうとハマってしまいます。