我正在尝试让我的页面刷新5秒来更新数据。虽然Cron每1分钟一次。所以我试着在页面中加入我每5秒加载一次自刷新。
我的Cron工作是:
/usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
这似乎更新了我的代码,但每分钟只更新一次。
我创建的btc-fetch.php
页面是:
<?php
$page = $_SERVER['PHP_SELF'];
$sec = "5";
?>
<html>
<head>
<meta http-equiv="refresh" content="<?php echo $sec?>;URL='<?php echo $page?>'">
<meta name="robots" content="noindex">
<meta name="googlebot" content="noindex">
</head>
<body>
<?php
$url = "https://www.bitstamp.net/api/ticker";
$fgc = file_get_contents($url);
file_put_contents('/home/cplpc/public_html/data/btc-the-price', $fgc);
echo $fgc;
?>
</body>
任何指导或指示都将不胜感激。如果我在浏览器中打开了btc-fetch.php,这个脚本就可以了,不过我认为这是因为'它在浏览器中'?无论如何都要实现同样的期望任务吗?
*感谢您的回复
我正在使用cPanel作为Cron Job。也许我需要先看看PHP_SELF刷新的另一种方式。感谢您的提示。
答案 0 :(得分:1)
你可以用cronjobs来做,但这可能不是一个很好的方法。
* * * * * /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
* * * * * sleep 5 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
* * * * * sleep 10 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
* * * * * sleep 15 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
* * * * * sleep 20 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
* * * * * sleep 30 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
* * * * * sleep 35 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
* * * * * sleep 40 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
* * * * * sleep 45 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
* * * * * sleep 50 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
* * * * * sleep 55 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
问题:如果您的PHP脚本运行时间超过5秒,您将最终获得大量已使用(已阻止)的资源。
的想法