繁体   English   中英

禁止直接访问特定页面

[英]Prohibit direct access to a certain page

如何创建无法通过直接url打开的页面?

我的index.phpmain.phpconfig.php

我想创建data.php从数据库表中获取一些结果。 但是data.php需要一些编码以:1.使它安全(不直接访问)2.从sql数据库获取表

为了防止直接访问,您可以执行以下任一操作:

if(count(get_included_files()) ==1) exit("error");

要么

debug_backtrace() || die ("error");

要么

if (basename($_SERVER['PHP_SELF']) == basename(__FILE__)) die('Error');

防止直接访问文件的最佳方法是将它们放置在Web服务器文档根目录之外(通常位于上一级)。 您仍然可以包括它们,但是不可能有人通过http请求访问它们。

另一种方式,拒绝扩展匹配:

<FilesMatch "\.(inc)$">

Order deny,allow
Deny from all
<FilesMatch>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM