【问题标题】:Iframe accept request only from a certain pageiframe 仅接受来自特定页面的请求
【发布时间】:2014-07-09 00:02:12
【问题描述】:

我想创建一个只接受来自我服务器中特定页面的请求的页面。

例如,在页面“script.php”中,我正在添加一个如下所示的 iframe,并通过 url 发送一个变量。

<iframe src="process.php?pid=587"></iframe>

问题是,用户直接在地址栏输入"process.php?pid=587"就可以得到process.php返回的值。我想限制这一点,以便仅在“script.php”请求时才返回该值,否则它将不返回任何内容或显示错误。

是否可以在 php 中以这种方式进行限制?如果是,请提出一种方法。

【问题讨论】:

  • 您可以尝试$_SERVER['HTTP_REFERER'],但它可能并不总是有效。

标签: php html iframe


【解决方案1】:

您可以尝试$_SERVER['HTTP_REFERER'],但这取决于服务器。

您可以在process.php 的顶部添加这样的内容:

if ($_SERVER['HTTP_REFERER'] != 'script.php') {
    die;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多