PHP限制对html内容的直接请求访问

PHP限制对html内容的直接请求访问,php,.htaccess,Php,.htaccess,首先,我只使用基本php(这里没有框架) 我想做的是: 限制对某些PHP页面的访问 使用逻辑在html文件和php文件之间保持良好的分离 我做了一些事情,但我们可以做得更好。所以我想听听你的建议 1。这是我的PHP文件: <?php session_start(); if(!isset($_SESSION['user_id'])) { header('WWW-Authenticate: Basic realm=“Test restricted area”'

首先,我只使用基本php(这里没有框架)

我想做的是:

  • 限制对某些PHP页面的访问
  • 使用逻辑在html文件和php文件之间保持良好的分离
  • 我做了一些事情,但我们可以做得更好。所以我想听听你的建议

    1。这是我的PHP文件:

        <?php
    session_start();
     if(!isset($_SESSION['user_id']))
        {
            header('WWW-Authenticate: Basic realm=“Test restricted area”');
            header('HTTP/1.0 401 Unauthorized');
            return false;
        }
        else
        {
            print file_get_contents("views/mypage.html");
        }
    
    ?>
    
    它工作!!!但我们能做得更好吗


    谢谢

    将视图文件夹放在webroot之外,这样只有php才能访问它们。不需要,是的,好主意。谢谢
    <html>
    <div><span>mapage</div></span>
    </html>
    
    AuthType Basic
    AuthName "Password Required"
    AuthUserFile /dev/null
    AuthGroupFile /dev/null
    Require user