本来我是想到直接在htaccess文件里面路由重写,然后经过单一入口点来进行处理,这个单一入口点是为访问者做一些验证的操作,如果不符合条件则直接 T掉,但是这样就要局限与apache服务器,也就是说,当我换个IIS服务器的时候就会出一些问题了。当然,我也看了一些框架的实现,他们一般都不借助 htaccess文件的,取而代之的是用PATH_INFO来进行路由,但是一般都要实现编译功能,有没有其他的方法呢
答案有:
bb.PHP
- define("FORMHASH",true);
- echo '这是bb.<a href="http://lib.youkuaiyun.com/base/php" class='replace_word' title="PHP知识库" target='_blank' style='color:#df3434; font-weight:bold;'>php</a>页<br>';
- ob_start();
- include("cc.php");
- $out = ob_get_contents();
- ob_end_clean() ;
- echo $out;
cc.php
- defined('FORMHASH') OR Die('你不能直接访问此页面');
-
- echo '看看能不能输出';
对于cc.php的访问,只能通过bb.php来实现,直接访问cc.php只会显示‘你不能直接访问此页面’