На одном приложении PHP, которое работает на моем сервере, я хочу автоматически Пауза какое-то действие.
Обычно мне нужно нажать на кнопку, чтобы сделать это, но я хочу добавить код, чтобы сделать это автоматически. Поэтому я проверю, какой у нас час, а затем остановлюсь или снова бегу.
Потому что это не мое приложение, а код сложный — я хочу отправить 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
}
Попробуйте функцию сна
if(check_date()){
sleep(specify duration in seconds);
}
else{
send GET request to RUN
}
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 запрос. он использует cURL, чтобы это произошло
Ты можешь использовать
$data = file_get_contents('http://xxx/index.php?Page=Schedule&Action=Pause&job=175');
Очень простой способ сделать то, что вы пытаетесь сделать, это, возможно, создать форму и отправить ее следующим образом:
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
}