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


check if a page is accessed from address bar or from submitted form

就像问题标题一样,如果我有一个update_process.php,如何通过在地址栏中键入它来检查人们是否访问了它,或者他们是否从提交的表单中浏览了页面?

因此,如果他们在地址栏中键入,我会将他们重定向到其他页面。

哦,是的,我说的是CI中的方法。所以如果文件是blog.php和方法update_process,我不希望人们在地址栏blog/update_process

中键入

您可以检查$_SERVER全局变量

$_SERVER['REQUEST_METHOD']

如果未设置为POST,则它们不使用

形式

if(!defined('BASEPATH'))退出('不允许直接访问');

您可以在表单内部和update_process.php检查中使用隐藏字段来查看是否存在($_POST['<field>'] or $_GET['<field>'])。

if(isset($_POST['submit'])) //or GET
{
//form
}
else
{
//url
}