Php 对于循环、睡眠、由于循环而未加载页面
我正在创建一个小型比特币支付网关,用于支付0.25 BTC,只需1次确认。我已经创建了一个表单(form.html),它显示一个唯一的随机地址(Php 对于循环、睡眠、由于循环而未加载页面,php,loops,post,for-loop,freeze,Php,Loops,Post,For Loop,Freeze,我正在创建一个小型比特币支付网关,用于支付0.25 BTC,只需1次确认。我已经创建了一个表单(form.html),它显示一个唯一的随机地址($\u POST['address']),所以在你点击提交后的下一页,我需要它显示一个页面,并为我做一些检查。。。但是当我点击submit时,它在我的浏览器底部只是说“等待页面加载”,实际上并没有加载页面(页面上有HTML),我确定这是因为一个for循环占据了页面,但我不确定如何绕过它 我的for循环 for ($i=0; $i <= 900; $
$\u POST['address']
),所以在你点击提交后的下一页,我需要它显示一个页面,并为我做一些检查。。。但是当我点击submit时,它在我的浏览器底部只是说“等待页面加载”,实际上并没有加载页面(页面上有HTML),我确定这是因为一个for循环占据了页面,但我不确定如何绕过它
我的for循环
for ($i=0; $i <= 900; $i++) {
$conf = file_get_contents('https://blockchain.info/q/addressbalance/' . $_POST['address'] . '?confirmations=1');
$seen = file_get_contents('https://blockchain.info/q/addressfirstseen/' . $_POST['address']);
if ($seen != 0) {
if($conf >= 25000000) {
echo "Payment Complete <br><br>";
break;
} elseif ($conf != 0 && $conf < 25000000) {
echo "You Did Not Pay Enough Bitcoins<br><br>";
break;
}
}
sleep(30);
}
($i=0;$i=25000000)的{
回显“付款完成
”;
打破
}elseif($conf!=0&$conf<25000000){
echo“您没有支付足够的比特币
”;
打破
}
}
睡眠(30);
}
我对PHP非常生疏,这是我最近的第一次尝试,如果有人能给我指出正确的方向,我将非常感激
感谢您在这方面花费的时间。您将i定义为循环计数器,但您没有使用它?! 最有可能的情况是,没有一个休息标准得到满足,而你实际上正在做一个900*30秒=450分钟的大睡眠 我绝对相信你不需要这个。 更不用说,你必须改变一些变量在cnf,ini。。。如果你在这么长时间后需要回复 从我看到的情况来看,$SEED在默认情况下可能为零,和/或$conf<=0 对于以毫秒为单位的延迟,请使用 我已经好几年没有使用php了,但我相信睡眠时间很短。
试着不要像你帖子下面的第一条评论所说的那样用后端语言进行前端检查,但我只能猜测你想要实现什么…好吧,你正在使用PHP。。虽然这可以通过
flush
实现,但我宁愿切换到JavaScriptDoh,睡眠时间仅为1秒,所以15分钟(通常一次确认的时间长度,但页面仍然无法加载),您是对的,我没有使用循环计数器。有没有更好的方法反复检查所有这些信息?