■ダンススクール東京
http://www.todash.jp/
上記「スクール検索」の検索順位を毎日ランダムに変更するため
cronを使用しています。
これ自体はうまくいったのですが、
http://www.todash.jp/xxxxx/koushin.php
のように誰でもアクセスできる状態にあるため、セキュアな状態にしたい
のですが、認証をかけたりpublic_html外に配置した場合は、cron自体も
アクセスできずうまくいきません。
こういった場合はどうするのが一般的なのでしょうか?
ご教授宜しくお願い致します。
public_html外に配置した場合は、cron自体も
アクセスできずうまくいきません。
この辺を詳しく。
基本的にはこの方法を使うのが常套手段。
PHP は基本的には Web からのアクセスを前提としているが、cron 等のコマンドラインからも実行できるようになっている。
ただし、パラメーターや環境変数などが異なるのでそれ相応のプログラムにしないとならないが。
public_html外に配置した場合は、cron自体も
アクセスできずうまくいきません。
この辺を詳しく。
基本的にはこの方法を使うのが常套手段。
PHP は基本的には Web からのアクセスを前提としているが、cron 等のコマンドラインからも実行できるようになっている。
ただし、パラメーターや環境変数などが異なるのでそれ相応のプログラムにしないとならないが。
普通は公開ディレクトリ(public_html)の外に設置します。
>cron自体もアクセスできず
コマンドラインでphpを実行するように記述していますか?
たとえばphpスクリプトをcgiにして、cgiファイルの冒頭に "#!/usr/local/bin/php.cgi"(環境によってディレクトリ名は異なる)と記述するなどします。
普通じゃない方法で・・・
koushin.php?password=hogehoge
GETの値をスクリプト内のパスワードと一致することを確認してから更新処理をする。
若しくは
ディレクトリにベーシック認証をかけて
cronで下記のように設定する。
コメント(1件)
以前にやったときに寝ぼけてたのか、再度public_html外に配置して試したら
すんなりうまくいきました・・。
でも一般的な方法が確認できたのでよかったです。
一番早かったということで「いるか賞」はb-windさんに
scrap49さんのゴイケンモトも参考になりました。
ありがとうございました。