当前位置:首页>开发>正文

php的网页如何禁止直接用网址访问 php中如何禁止用户直接访问某个目录或者文件,但是前提肯定是程序要能访问执行的

2023-04-18 17:38:18 互联网 未知 开发

 php的网页如何禁止直接用网址访问 php中如何禁止用户直接访问某个目录或者文件,但是前提肯定是程序要能访问执行的

php的网页如何禁止直接用网址访问

a.php
  $flag=1
  include b.php
?>

b.php
  if(!$flag){
     echo "从a.php过来才可以访问"
     exit
  }
?> 

换个思路,,懂吧,

php中如何禁止用户直接访问某个目录或者文件,但是前提肯定是程序要能访问执行的

便宜

//在一个页面定义一个常量
define(CHECK, true)

//在需要判断的页面判断这个常量是否有值
if(!defined(CHECK)){
        //如果没有,则拒绝用户访问该页面
echo 
echo 该页面不允许单独访问 exit
}
?>

php用什么代码可以阻止从浏览器直接访问

如以下代码
if($_POST[mail_content] /没有收到内容xxx!= ,解决这问题的方法是检测是否有接收到数据就可以解决你的问题了 检测是否有发送来的邮件内容
//) { //,就转向吧
header(Location: /这个问题其实并不是你要不要阻止从浏览器访问的问题发送邮件
} else {
/

如何禁止直接从浏览器输入地址访问.PHP文件

通过判断访问来源来实现。

$fromurl="http://www.111.com/index.php" //只能从这个地址访问
if( $_SERVER[HTTP_REFERER] != $fromurl )
{
header("Location:".$fromurl)
exit
}

不好意思。理解错误。。。改一下代码。。
$fromurl="http://www.111.com/index.php" //跳转往这个地址。
if( $_SERVER[HTTP_REFERER] == "" )
{
header("Location:".$fromurl)
exit
}

PHP如何拒绝直接访问,如何隐藏地址

$_SERVER[HTTP_REFERER]这个预定义变量可以帮助你获得用户是从哪个页面点击过来的,如果是自己输入的,那么它的值就为空
$_SERCER[QUERY_STRING]可以获得URL中?之后的部分

第二个问题:最简单的方法是伪静态,用INDEX.PHP去INCLUDE第二个PHP。而不是HEADER跳转。
我不清楚 JQUERY的LOAD方法是不是会影响收录,或者IFRAME,如果不影响的话,这也是不错的选择。

php怎么禁止通过直接输入地址访问文件?

您好,我是玵羽薇。通过判断访问来源来实现。

PHP怎么禁止代理访问

要禁止代理访问,首先你要分辨对方是否使用了代理。
一般来说可以直接通过HTTP协议头中的REMOTE_ADDR、HTTP_VIA、HTTP_X_FORWARDED_FOR来判断。
比如,没有使用代理的情况下,后两个一般是空的,第一个为真实IP;
而使用了一般的代理的话,前两个会变成代理的IP,而第三个则是真实IP。
如果使用了一般的匿名代理的话,则三个都会变为代理的IP。
如果使用了欺骗型的匿名代理的话,前两个还是代理的IP,而第三个会被伪造为一个随机的IP。
如果使用了高级匿名代理的话,后两个和没有代理一样,是空的,第一个则为代理IP。
以上,由于HTTP协议头是很容易伪造的,一般很难判断用户是否使用了代理的,因为现在绝大多数人都是用的匿名代理,而一般要真的通过上面的方式能检测到的,很可能是只能通过代理访问网络的人,比如局域网之类。
不过如果你会JS的话,可以参考一下WebRTC,这个是HTML5带的一个API,可以直接获取到真实IP,然后发送回服务器,再和REMOTE_ADDR比对一下,就可以准确知道是否使用了代理了(使用了代理,那WebRTC获取到的肯定是和REMOTE_ADDR不一样的)。但是这个办法也仅限于使用了新版浏览器的用户(必须支持WebRTC),并且没有装屏蔽WebRTC的插件(可以通过Chrome的插件来禁用WebRTC的,较旧的浏览器也可以在配置里停用WebRTC),并且,也不是完全不可以伪造,因为随便写个脚本放在浏览器里替换掉默认的WebRTC API,就可以提供一个虚假的IP(不过就目前来看还没人这么干,大多数都是想办法直接停用WebRTC),所以这个办法也不是100%可靠的。
如果你可以准确判断代理了,就简单了,直接在代码里面die掉就行了。

最新文章