5

PHP ファイルを .xml でのみロードできるようにするにはどうすればよいiframeですか?

例えば:

  • 直接アクセスを防止する:example.com/Loader.php
  • iframe アクセスを許可:<iframe name="TEST" src="Example.com/Loader.php"></iframe>
4

3 に答える 3

15

そのためにPHPを使用することはありません。ジャバスクリプトを試してください。

if(window==window.top) {
    // not in an iframe
}
于 2013-03-29T22:37:46.527 に答える
6

within と thisを指すファイルfile1.phpがあるとします。iframeiframefile2.php

ファイルfile1.phpに想定されるコード:

<iframe src="file2.php" width="500" height="100"></iframe>

ファイルfile2.phpの内容:

<?php
echo "This file exist in an iframe";
?>

file1.phpを次のコードに更新します。

<?php
session_start();
$_SESSION['iframe'] = md5(time()."random sentence");
?>
<iframe src="file2.php?internal=<?php echo $_SESSION['iframe'];?>" width="500" height="100"></iframe>

また、次のようにfile2.phpを更新します。

<?php
session_start();
if(!isset($_SESSION['iframe']) || !isset($_GET['internal']) || $_SESSION['iframe'] != $_GET['internal'])
    {
        die("This page can be accessed just from within an iframe");
    }
unset($_SESSION['iframe']);
//Continue processing using your own script
?>

これを試して、これが機能するかどうか教えてください:)

于 2013-03-30T18:59:02.360 に答える