0

我在我的包含/外部页面顶部放置了任何行以防止远程文件包含。此检查包含文件/外部加载仅在我的索引页面中。现在,当我使用 iframe 方法在彩盒灯箱中加载此(外部页面)时,这不起作用,我看到空白页。如果我删除这条线有效!如何解决这个问题?反正 ?

顶部 php 页面:

if (!defined('INDEX_ROOT') || (defined('INDEX_ROOT') && INDEX_ROOT != 'true')) die();

html & 彩盒:

<script>$(document).ready(function(){ $(".iframe").colorbox({ iframe:true,scrolling:false,width:665,height:600});});</script>

<a class="iframe" href="test.php">load frame</a>

谢谢

4

1 回答 1

0

这应该是您系统的结构

config.php

//config.php
<?php

const INDEX_ROOT = "INDEX_ROOT";

?>

protected.php

<?php

if (! defined ( 'INDEX_ROOT' ) || (defined ( 'INDEX_ROOT' ) && INDEX_ROOT != 'true')) {
    die ();
}

function someFunction(){
    echo " Protected" ;
}   

?>

sampleA.php // 这会起作用

<?php

require 'config.php';
echo "Hello World"

?>

sampleB.php // 这会起作用

<?php

require 'config.php';
require 'protected.php';

echo "Hello Sample B" , someFunction() ;

?>

sampleC.php //这行不通

<?php

require 'protected.php';
echo "Hello Sample C" , someFunction() ;

?>
于 2012-04-14T09:37:35.530 回答