检查是否从地址栏或提交的表单访问页面

问题描述

| 就像问题标题一样,如果我有update_process.PHP,如何检查人们是否通过在地址栏中键入它来访问它,或者他们是否通过提交的表单浏览该页面? 因此,如果他们在地址栏中输入内容,我会将其重定向到其他页面。 哦,是的,我正在谈论CI中的方法。因此,如果文件是blog.PHP方法update_process,我不希望人们在地址栏中输入blog / update_process     

解决方法

您可以检查$ _SERVER全局变量
$_SERVER[\'REQUEST_METHOD\']
如果未设置为POST,则他们没有使用表单     ,如果(!defined(\'BASEPATH \'))exit(\'不允许直接访问\');     ,您可以在表单内部和update_process.php中使用隐藏字段,以检查是否存在该字段(
$_POST[\'<field>\'] or $_GET[\'<field>\']
)。     ,
if(isset($_POST[\'submit\'])) //or GET
{
//form
}
else
{
//url
}