人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのcronについてのご質問です。

■ダンススクール東京
http://www.todash.jp/

上記「スクール検索」の検索順位を毎日ランダムに変更するため
cronを使用しています。

これ自体はうまくいったのですが、

http://www.todash.jp/xxxxx/koushin.php

のように誰でもアクセスできる状態にあるため、セキュアな状態にしたい
のですが、認証をかけたりpublic_html外に配置した場合は、cron自体も
アクセスできずうまくいきません。

こういった場合はどうするのが一般的なのでしょうか?

ご教授宜しくお願い致します。

1263704211
●拡大する

●質問者: gelgelgel
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP アクセス スクール ダンス ランダム
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● b-wind
●27ポイント ベストアンサー

public_html外に配置した場合は、cron自体も

アクセスできずうまくいきません。

この辺を詳しく。

基本的にはこの方法を使うのが常套手段。


PHP は基本的には Web からのアクセスを前提としているが、cron 等のコマンドラインからも実行できるようになっている。

ただし、パラメーターや環境変数などが異なるのでそれ相応のプログラムにしないとならないが。

PHP: PHP をコマンドラインから使用する - Manual


2 ● horonict
●27ポイント

普通は公開ディレクトリ(public_html)の外に設置します。


>cron自体もアクセスできず

コマンドラインでphpを実行するように記述していますか?

たとえばphpスクリプトをcgiにして、cgiファイルの冒頭に "#!/usr/local/bin/php.cgi"(環境によってディレクトリ名は異なる)と記述するなどします。


3 ● scrap49
●26ポイント

普通じゃない方法で・・・

koushin.php?password=hogehoge

GETの値をスクリプト内のパスワードと一致することを確認してから更新処理をする。

若しくは

http://www.example.jp/xxxxx/

ディレクトリにベーシック認証をかけて

cronで下記のように設定する。

http://userid:password@www.example.jp/xxxxx/koushin.php

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ