好的,这是我的情况。PHP,HTTP_REFERER无法在iframe上工作?
我有一个页面,index.php文件,这是mainsite(Flash网站)
我呼吁其他页面iframe.php包含的index.php
另一个页面的iframe中,test.php的。里面有2个环节,第一个环节是直接的index.php,另一个环节是iframe.php
我测试:
我点击链接1,当我跟踪/回声HTTP_REFERER,它显示“test.php”,但
我点击第二个链接,当我跟踪/回显HTTP_REFERER时,它显示“iframe.php”。
为什么显示“iframe.php”? HTTP_REFERER不能在iframe上工作?
反正有没有得到“test.php”,当我点击第二个链接?
的源代码为:为的index.php test.php的
<html>
<head> // Some headers information
<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript">
var flashvars = {};
<?php
if(!empty($_SERVER['HTTP_REFERER'])){
?>
flashvars.link = '<?php echo $_SERVER['HTTP_REFERER']; ?>';
<?php
}
?>
var params = {};
var attributes = {};
swfobject.embedSWF("main.swf, "content", "100%", "100%", "9", "expressInstall.swf", flashvars, params, attributes);
</script>
</head>
<body>
<div id="content">
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</div>
</body>
</html>
源代码iframe.php
<html> headers tag
...
<body>
<center><iframe src="index.php" mce_src="index.php" frameborder="0" height="500" scrolling="no" width="500"></iframe></center>
</body>
</html>
的源代码:
....
<a href="iframe.php" target="_blank">This is Iframe</a> <br><br>
....
<a href="index.php" target="_blank">This is normal link</a> <br><br>
请发布'index.php','test.php'和'iframe.php'的源代码,以便我们可以尝试重现您的问题。 – Asaph 2009-12-18 04:10:58
roger那。给我5分钟 – mysqllearner 2009-12-18 04:11:35