快捷搜索:   nginx

PHP禁止直接从浏览器输入地址访问 只允许跳转访问的办法

这里主要介绍php禁止直接从浏览器输入地址访问的方法,并总结了判断来源URL与定义常量两种方法来实现这一功能。
对于一些重要的文件、文章可能我们并不希望用户可以直接输入地址进行访问,只能通过点击我们网站上提供的链接才能访问到,这里我们需要进行一些设置。

比如说https://www.bnxb.com/aaa.php 这个文件我不想让别人直接从浏览器输入地址访问。

本文讲述3种方法来实现,在aaa.php文件头部写上以下代码就可以。

1、判断是否直接在浏览器输入的url,如果是则跳转到指定页面
$fromurl="/404.html"; //指定跳转路径
if( $_SERVER['HTTP_REFERER'] == "" )//判断规则
{
header("Location:".$fromurl); //执行判断结果
exit;
}
2、判断是否直接在浏览器输入的url,如果是则返回404状态码
if( $_SERVER['HTTP_REFERER'] == "" ) //判断规则
{
header("HTTP/1.1 404 Not Found"); //返回404状态码
header("Status: 404 Not Found"); //返回404状态码
exit;
}
3、验证传递参数是否为空
$code = isset($_POST['code'])? $_POST['code'] : ''; //判断传值 $code 字段是否为空
if(empty($shouji)){ //如果为空,则提示
exit('此文件不可访问');
};
顶(1)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论