我有一个脚本可以处理来自支付提供商的付款,然后使用PHP
重定向来显示“谢谢”页面。
来源:(Websend.php 包含来源在这里:http ://pastebin.com/raw.php?i=TmmysJiD )
include_once 'Websend.php';
if ($file != "GREAT") {
header("Location: ../failed.html");
exit();
} else {
$ws = new Websend("192.168.56.105");
$ws->connect("passwd");
$ws->doCommandAsConsole("give " . $token . " 2000");
$ws->disconnect();
header('Location: ../success.html');
exit();
}
成功的来源.html
<head>
<meta http-equiv="refresh" content="0; url=http://site.com/index.html">
</head>
<script type="text/javascript">
alert("Some alert");
</script>
但是header("Location: ../success.html");
导致命令运行两次(并给用户两次,这不应该发生。当我删除header("Location: ../success.html");
代码时,它应该是。
为什么会这样?