さくらインターネット

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を用意するべきですね。

Tags:,
Posted in 備忘録 | Comments Closed

2011年9月30日
さくらインターネットでPHPスクリプトをcronで実行する際の注意点

さくらインターネットの共用サーバー(私はスタンダードプランで確認)でPHPスクリプトをcronで実行する際、注意点がひとつあります。
cronの設定はコントロールパネルから簡単にできますが、実行するプログラムを指定する際、

/usr/local/bin/php スクリプトフルパス

で設定しないとプログラムが実行されません。
コマンドラインのくせで

php スクリプトフルパス

なんて入力してしまうとハマってしまいます。

Tags:,
Posted in 技術 | Comments Closed