每10分钟调用一次php函数,持续1小时

每10分钟调用一次php函数,持续1小时,php,Php,获取此代码,该代码应检查url是否可用,并给我ping: <?php function test ($url){ $starttime = microtime(true); $valid = @fsockopen($url, 80, $errno, $errstr, 30); $stoptime = microtime(true); echo (round(($stoptime-$starttime)*1000)).' ms.'; if (!$valid) { echo "Stat

获取此代码,该代码应检查url是否可用,并给我ping:

<?php
function test ($url){
$starttime = microtime(true);
$valid = @fsockopen($url, 80, $errno, $errstr, 30);
$stoptime = microtime(true);
echo (round(($stoptime-$starttime)*1000)).' ms.';

if (!$valid) {
   echo "Status - Failure";
} else {
   echo "Status - Success";
}
}

test('google.com');
?>


如何使此函数每10分钟调用一次,每次调用1小时(总共6次)?

视情况而定:您想只调用一次吗

然后,您可以在循环内调用该函数,并在每次执行循环后使用
sleep()


你想每天都做吗?或者每周/每月一天?使用cron。

取决于:您想只做一次吗

然后,您可以在循环内调用该函数,并在每次执行循环后使用
sleep()


你想每天都做吗?或者每周/每月一天?使用cron。

使用简单的for循环和命令:

for($i=0;$i<6;$i++){//运行代码6次
测试($url);
睡眠(10*60);//睡眠10分钟
}

使用一个简单的for循环和命令:

for($i=0;$i<6;$i++){//运行代码6次
测试($url);
睡眠(10*60);//睡眠10分钟
}

如果在Windows中使用Unix服务器或Windows任务计划程序,我建议您使用

这样,您将能够使用编程任务

在使用
cron
的情况下,您可以像这样轻松完成:

*/10 * * * *  php -f your_relative_or_full_path_URL/params > /dev/null 

如果在Windows中使用Unix服务器或Windows任务计划程序,我建议您使用

这样,您将能够使用编程任务

在使用
cron
的情况下,您可以像这样轻松完成:

*/10 * * * *  php -f your_relative_or_full_path_URL/params > /dev/null 

一个月内每天发送电子邮件。我在每日备份邮件中使用了它。

<?php 
  ignore_user_abort(true); //if page is closed its make it live
  for($i=0;$i<=30;$i++)
  {
     $to = "someone@exmple.com";
     $subject = "Test mail $i";
     $message = "Hello! This is a simple email message.";
     $from = "from@example.com";
     $headers = "From:" . $from;
     mail($to,$subject,$message,$headers);
     sleep(24*60);//send mail in every 24 hour. 
}

?>

一个月内每天发送电子邮件。我在每日备份邮件中使用了它。

<?php 
  ignore_user_abort(true); //if page is closed its make it live
  for($i=0;$i<=30;$i++)
  {
     $to = "someone@exmple.com";
     $subject = "Test mail $i";
     $message = "Hello! This is a simple email message.";
     $from = "from@example.com";
     $headers = "From:" . $from;
     mail($to,$subject,$message,$headers);
     sleep(24*60);//send mail in every 24 hour. 
}

?>


您是从命令行还是web服务器运行它?Web服务器有运行脚本的时间限制,因此脚本在那里无法运行。您是从命令行还是Web服务器运行脚本?Web服务器有运行脚本的时间限制,因此脚本在那里无法工作。