每10分钟调用一次php函数,持续1小时
获取此代码,该代码应检查url是否可用,并给我ping:每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
<?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服务器有运行脚本的时间限制,因此脚本在那里无法工作。