我在我的包含/外部页面的顶部放置任何防止远程文件包含的行。这个检查包括仅在我的索引页面中的文件/ extrenal加载。现在当我用彩色框灯箱加载此(外部页面)iframe方法时,这不起作用,我看到空白页面。如果我删除这条线工作!如何解决这个问题?无论如何?
热门php页面:
if (!defined('INDEX_ROOT') || (defined('INDEX_ROOT') && INDEX_ROOT != 'true')) die();
html& colorbox:
<script>$(document).ready(function(){ $(".iframe").colorbox({ iframe:true,scrolling:false,width:665,height:600});});</script>
<a class="iframe" href="test.php">load frame</a>
感谢
答案 0 :(得分: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() ;
?>