0

Zend フレームワークを使用しています。統計を含むメールを毎日送信するための簡単なスクリプトを作成したいと考えています。それは簡単な部分です。

私のプロバイダーでの cron スクリプトの実行は、URL リンクによってのみ設定できます。

この URL がマシンによってのみアクセス可能であり、誤って URL を試行したユーザーやロボットがアクセスできないようにするにはどうすればよいですか。

cron スクリプトにアクセスすることになっているマシン以外の誰かが cron スクリプトを実行することを避けたいです。

4

2 に答える 2

2

cron スクリプトが取得するようにします。

http://yourdomain.com/path/to/script.php?token=743cc5a35d28aa7d22d4e93

そして、スクリプトで:

if( ! ( isset($_GET['token']) && $_GET['token'] === '743cc5a35d28aa7d22d4e93' ) ) {
    exit;
}

リクエストが本物であることを保証するものではありませんが、スクリプトが誤って呼び出されるのを防ぐことができます。

于 2013-09-23T23:02:17.577 に答える
1

プロバイダーが静的 IP からのものである場合は$_SERVER['REMOTE_ADDR']、事前定義された IP と照合するだけの簡単なものにする必要があります。

于 2013-09-23T22:59:14.323 に答える