【问题标题】:Include an IF and his corresponding else in PHP在 PHP 中包含一个 IF 和他对应的 else
【发布时间】:2018-07-07 08:23:44
【问题描述】:

大家好,我正在尝试做一件奇怪的事情,我想把我所有的代码,我所有的网站页面放在一个 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`....

【问题讨论】:

  • 你必须用}关闭同一个PHP文件中的{。你想要的当然是可能的,但不是这样。在secure-open.php 中使用类似function passedAllSecurityChecks() { ....&lt;checks&gt; ....} 的函数并让它返回一个布尔值。然后在您的主 PHP 文件中使用该函数。

标签: php if-statement include


【解决方案1】:

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

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

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

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

index.php:

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

网站.php:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2019-11-21
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多