PHP ファイルを .xml でのみロードできるようにするにはどうすればよいiframe
ですか?
例えば:
- 直接アクセスを防止する:
example.com/Loader.php
- iframe アクセスを許可:
<iframe name="TEST" src="Example.com/Loader.php"></iframe>
PHP ファイルを .xml でのみロードできるようにするにはどうすればよいiframe
ですか?
例えば:
example.com/Loader.php
<iframe name="TEST" src="Example.com/Loader.php"></iframe>
そのためにPHPを使用することはありません。ジャバスクリプトを試してください。
if(window==window.top) {
// not in an iframe
}
within と thisを指すファイルfile1.php
があるとします。iframe
iframe
file2.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
?>
これを試して、これが機能するかどうか教えてください:)