在iframe内部获取父页面的URL

Sco*_*ing 0 javascript php iframe

我的主页(index.php)中有一个iframe(iframe.php).我想回显iframe中主页面的URL.我知道如何回显任何页面的URL,但不知道它是否在iframe中.当我尝试这个时,它只回显iframe的URL而不是主页的URL.这听起来很简单,但无法弄清楚.

原因:我之所以选择php以及为什么我要这样做,我需要验证从中访问此页面的URL ...除非用户在index.php中,否则不希望访问iframe如果用户不在主页的iframe中,则拒绝用户访问它.

小智 8

您可以使用

$_SERVER["HTTP_REFERER"]
Run Code Online (Sandbox Code Playgroud)

阅读父母.

它对我有用.

javascript代码无法与PHP轻松交谈?from =


Chr*_*ski 5

PHP不知道iframe,它只是作为另一个页面服务并由浏览器解释...

你可以做点什么......

<iframe src="frame.php?from=<?php echo currentPageURL() ?>">
Run Code Online (Sandbox Code Playgroud)

然后在iframe内部,您可以访问$_GET['from'].只要确保你验证,因为这将是不安全的.

这是我通常用来返回当前页面URL的代码:

function currentPageURL() {
    $pageURL = 'http';
    if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
        } else {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}
Run Code Online (Sandbox Code Playgroud)