HTML HEADER CODE HERE
<div id="content">
<?php
$checkvars = array('subject','message');
foreach ($checkvars AS $checkvar) if (strpos($_REQUEST[$checkvar],'{php}')!==false) die("We are sorry, but you cannot use \"{php}\" in a ticket submission. If you do have a legitimate issue, please press the back
button in your browser and then change any instances of \"{php}\" to \"(php)\" so that your ticket may be submitted. Keep in mind that in the event that you are trying to exploit our system, we log and report all hack attempts to IC3.GOV.");
?>
</div>
HTML FOOTER CODE HERE
我正在使用上述代码来计费系统,以通过支持票据提交来停止对eval的利用。标题工作正常,但页脚不会显示(因为我假设的模具命令)。我对编码知之甚少(我没有编写上面的代码,它是由其他人在另一个网站上分享的)写的,并且希望有人可以帮助我让我的页脚出现。
答案 0 :(得分:0)
像这样创建你自己的功能
died($message)
{
//call footer
die($message)
}
//Use it like this
died('You did something wrong');
答案 1 :(得分:0)
你不能!
你要求脚本现在死 - 所以你应该如何在那之后输出代码
[听起来像很多年前,当客户抱怨他们的数据库在机器断电后严重关闭时出现的CS问题 - 因为只有我能写出机器关闭时运行的特殊代码才能整齐地关闭表格]
答案 2 :(得分:0)
您可以使用register_shutdown_function来定义在脚本死亡之前调用die()
时运行的函数。
或者,您可以使用最后调用die()
的函数替换上面代码中的die()
。
答案 3 :(得分:0)
在HTML“内部”做任何认真的工作是一个糟糕的结构。完成所有验证,数据库查询,文件操作等之后开始任何类型的输出。
<?php
// check $_POST
// update the database
// validate data
// water the plants
// DECIDE WHAT THE USER SHOULD SEE
?>
<html>
...
</html>
如果您检测到任何错误或无效操作,则只需输出完整的错误页面即可。一个强调这一点的体系结构是MVC,其中控制器逻辑和视图明确分开。尝试从这种结构中学习。
答案 4 :(得分:0)
IC3.gov是高级货币市场在瑞士关闭的原因。