【问题标题】:fetching url of the page from where php script is triggered获取触发 php 脚本的页面的 url
【发布时间】:2018-05-04 16:19:27
【问题描述】:

我有一个名为“abc.com/autologin.php”的 php 脚本。此 autologin.php 超链接到另一个门户网站 def.com 上的按钮。因此,当 def.com 上的用户单击按钮时,他会访问 abc.com/autologin.php。

所以在 autologin.php 中,我想获取单击该按钮的页面的 url。网址是动态的,因为它包含针对不同用户的不同参数。

【问题讨论】:

标签: php server


【解决方案1】:

您可以使用$_SERVER 全局变量来查找引荐来源网址详细信息。

$_SERVER['HTTP_REFERER']

【讨论】:

    【解决方案2】:

    由于无法从服务器端获取 URL,因此最好使用客户端获取 URL。另外,依赖$_SERVER['HTTP_REFERER'] 有点不可靠。与往常一样,请求发送到同一个 PHP 文件,最好添加一个隐藏的输入字段,明确说明请求来自哪个 URL。

    <input type="hidden" name="fromPage" value="feedbackForm" />
    <input type="hidden" name="url" value="https://www.example.com/feedback.html" />
    

    然后使用您的REQUEST 数据捕获它们:

    $_REQUEST["fromPage"]
    $_REQUEST["url"]
    

    【讨论】:

    • 请您详细说明一下。你的意思是说我在 autologin.php 中添加了输入字段。如何获取动态网址。
    • @prem 我刚刚告诉过您可以使用$_REQUEST["fromPage"]$_REQUEST["url"] 在您的REQUEST 数据中捕获它们。你懂PHP吗?
    • 我的错误我没看到。
    【解决方案3】:

    $_SERVER['HTTP_REFERER'] 会给你推荐页面的 URL(如果有的话)。

    【讨论】:

      【解决方案4】:

      您可以使用$_SERVER['HTTP_REFERER'] 了解更多信息http://php.net/manual/en/reserved.variables.server.php

      【讨论】:

        猜你喜欢
        • 2017-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-23
        • 2011-08-05
        • 1970-01-01
        • 2011-11-03
        • 1970-01-01
        相关资源
        最近更新 更多