PHP HTTP_REFERER funktioniert nicht auf iframe?

Okay, hier ist meine situation.

Ich habe eine Seite, index.php, was ist der mainsite (flash-site)

Habe ich eine andere Seite aufgerufen iframe.php die enthalten iframe index.php

Anderen Seite, test.php. Innen haben 2 links, 1. link ist direkt auf index.php ein anderes link ist iframe.php

Getestet habe ich:

  • Ich auf den 1. link, wenn ich Spur/echo der HTTP_REFERER, es zeigt "test.php" aber

  • Klicke ich auf den 2. link, wenn ich Spur/echo der HTTP_REFERER, es zeigt "iframe.php".

Warum er display "iframe.php"? Ist HTTP_REFERER funktioniert nicht auf iframe??

Gibt es trotzdem, um die "test.php" wenn ich auf den zweiten link?

Source-code für :index.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>

Source-code für 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>

Source-code für test.php:

....
<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>
  • Bitte posten Sie die Quelle code für index.php, test.php und iframe.php so können wir versuchen, zu reproduzieren das Problem.
  • roger, der. Gib mir 5 Minuten
InformationsquelleAutor mysqllearner | 2009-12-18
Schreibe einen Kommentar