gpt4 book ai didi

php - 我可以用PHP获取iframe父窗口的url吗?

转载 作者:行者123 更新时间:2023-12-02 23:35:55 24 4
gpt4 key购买 nike

我的网页上有一个 iframe,我想从 iframe 获取父窗口的 url。是的,我一直在网上搜索,但我不断得到 JavaScript 的解决方案。

那么你们知道有什么只使用 PHP 的解决方案吗?

最佳答案

如果客户端没有显式发送数据,服务器端脚本就无法了解客户端的任何信息,例如使用 AJAX。

如果您可以控制 iframe 本身,则始终可以在查询字符串中传递变量并使用 $_GET 访问它们:

HTML

<iframe src="http://example.com/file.php?variable=value"></iframe>

PHP

<?php

echo $_GET['variable'] // Outputs 'value'

?>

更新(这实际上可能是可能的)

可能有一种使用$_SERVER['HTTP_REFERER']的方法。包含 iframe 的 HTML 文件在请求文件时会发送一些 header ,其中之一似乎是 HTTP_REFERER。我在本地测试过,似乎有效。

唯一的缺点是你不知道引用者是否是 iframe。同样,如果您可以控制 iframe,则可以使用上面的方法传递一个变量,表示它是一个 iframe,并使用下面的方法动态获取 URL。

例如,假设此文件的 URL 是 http://example.com/ :

<iframe src="http://example.com/file.php"></iframe>

PHP 文件,我们将其命名为 file.php:

<?php
echo $_SERVER['HTTP_REFERER']; // Should output http://example.com.
?>

关于php - 我可以用PHP获取iframe父窗口的url吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14662731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com