【发布时间】:2016-04-20 10:55:58
【问题描述】:
如果重定向到itelf,是否可以在php中检测到重定向?
简而言之;我可以在页面顶部添加一两行代码来首先检查页面是否是重定向。如果是行动呢?
PHP 提交时执行的最后一行
header("Location: " . $_SERVER['REQUEST_URI']);
HTML 表单
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>?submit=true" method="POST">
php还是新手,所以一点点学习。基本上,如果页面被重定向,我需要控制一些变量,但前提是。
【问题讨论】:
-
不要使用
PHP_SELF,它很容易被入侵。 -
并在您的 Location 标头后添加
exit。 -
您可以尝试使用
headers_list()函数嗅探标头,以检测当前脚本上是否存在'Location: ...'标头。 -
@Beaniie stackoverflow.com/a/2134003/2883346
-
我认为您的评论 re: session is overkill 表明您似乎并不真正了解 PHP 编程,例如,您不了解 潜力存在,您可能只看到您会做什么,而不是看到任何人和其他人可能对您的表单做什么?会话非常简单,相当直接且相对安全。使用它们。
标签: php