[英]Prohibit direct access to a certain page
如何创建无法通过直接url打开的页面?
我的index.php , main.php和config.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.