2017-07-19 4 views
0

私のサーバーからCronsジョブ(CURL)を設定しました.Codeelは1時間ごとにCodeigniterコントローラーを起動します。リクエストがサーバーからのcronsジョブ(CURL)からのものである場合、PHPを検証する

誰かがブラウザからURLを訪問している場合、実際には誰もが手動でそのURLを書き出すことができます。答え

私のポイントは、私は、要求がCrons仕事方法(CURL)からであれば誰でも手動でこの機能をexucated防ぐために、私のサーバーでexucatedこの機能を確認します。どのようにPHPでそれを行うには?

function clear_ip_addres(){ // every one hour 
if(REQUEST IS COME FROM MY SERVER VIA CRONS JOB){ // << here is it 
//i will continue proceed the action 
} else { 
// do nothing 
} 
} 

答えて

0

代わりのカールあなたのcrontabではなく、PHPを経由して実行させることができ、その後、要求は、コマンドラインを介して呼び出されたかどうかを判断するために、入力クラスを使用することができます。

if($this->input->is_cli_request()){//} 
+0

@kisaragiに感謝します。私はこのif文でアクションコードをラップしようとしました。しかし、働いていない。 : –

-1

cronジョブを実行する前に、ホストIPと登録済みドメインを検証する必要があります。

+0

あなたがcronsジョブからの要求であれば、この機能だけを呼び出すことができるかどうかは、if($ this-> input-> ip_address()== $ myserverip)ですか? –

+0

はい私は同じ意味ですあなたが理解できない場合は、私に知らせてください。 –

関連する問題