2017-08-14 14 views
1

私のサーバーで動作している1つのPHPアプリケーションで、私は自動的にポーズアクションをしたいです。コードから自分自身にGETを送信するには?

通常、これを行うにはボタンをクリックする必要がありますが、これを自動的に行うためのコードを追加したいと思います。だから私は何時になったのかを確認してから、もう一度やり直す。

これは私のアプリではないため、コードは複雑です。コードからGETリクエストを自分に送信したいと思います。

何とか$_SERVER['PHP_SELF']を使ってこれを行うことはできますか?

これは私がボタンを押したときに送信されGETです:

http://xxx/index.php?Page=Schedule&Action=Pause&job=175 

例えば

if(check_date()){ 
    send GET request to Pause 
}else{ 
    send GET request to RUN 
} 
+0

チェックcURL関数。それらを使用してリクエストを送信できます。 –

+0

cURLは、httpリクエストを作成するための柔軟で強力なアプローチです。単純なGET要求の場合は、file_get_contentsを試すこともできます。 – yanman1234

答えて

0

てみスリープ機能

if(check_date()){ 
sleep(specify duration in seconds); 
} 
else{ 
send GET request to RUN 
} 
+0

しかし、サーバーのコードからGETリクエストを送信する方法はありますか? – cyprian

+0

特定の期間でcronジョブを使用できます。 –

+0

いいえ、コードはクローンで処理していますが、私は時間をチェックするために余分な行を追加し、GETリクエストを送信したいと思います。しかし、私はこのGETリクエストを送る方法を知らないのですか? – cyprian

0
function get($url) 
{ 
    $ch = curl_init(); 

    curl_setopt($ch,CURLOPT_URL,$url); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 

    $output=curl_exec($ch); 

    curl_close($ch); 
    return $output; 
} 

echo get("http://xxx/index.php?Page=Schedule&Action=Pause&job=175"); 

ちょうどこのget関数を呼び出しますhttp GETリクエストを送信したいとき。それはそれはあなたがやろうとしている何をすべきか

$data = file_get_contents('http://xxx/index.php?Page=Schedule&Action=Pause&job=175'); 
0

を実現するためにカールを使用しています。

if(check_date()){ 

    echo "<form name='frm' method='get' action='http://www.zxc.com/index.php'> 
      <input type='hidden' name='Page' value='Schedule'> 
      <input type='hidden' name='Action' value='Pause'> 
      <input type='hidden' name='job' value='175'> 
     </form>"; 

    echo '<script type="text/javascript">'; 
    echo 'document.frm.submit();'; 
    echo '</script>'; 
}else{ 
    //other thing you want to do 
} 
0

まあ簡単な方法は、おそらくフォームを作成し、このようにそれを提出されて使用することができます

関連する問題