首页 > 解决方案 > 在 PHP 中包含一个 IF 和他对应的 else

问题描述

大家好,我想做一件奇怪的事情,我想把我所有的代码,我所有的网站页面放在一个 if 中,例如我想这样做:

<?php
    include('..../...../php/secure-open.php');
    if(......){
     ALL OF WEBSITE CODE HERE
    include('..../...../php/secure-close.php');
 }

其中secure-open.php 是:

<?php
    if(security check here){  
?>

而secure-close.php是

<?php 
    }else{
    die();
    }
?>

所以只有在安全条件为真时才会执行所有遗嘱,但是当我尝试这样做时,它会说,Unexpected document ends on line`....

标签: phpif-statementinclude

解决方案


看起来你错过了右括号:)

你真的不应该那样解决你的安全检查,但如果你真的确定这是你需要的,请将“所有网站代码”移动到不同的文件中,然后将其包含在 if 中。

if(security_check) {
    include "website.php";
} else {
    die();
}

还有一种易于实施的快速检查:

索引.php:

if (security_check) {
    define('SECURE', true);
}
require "website.php";

网站.php:

if (!defined('SECURE')) {
   die();
}

推荐阅读