【问题标题】:Get curent link获取当前链接
【发布时间】:2017-01-25 09:35:57
【问题描述】:

我有一个 php 文件,它将作为内框加载到我的合作伙伴网站中 http://dfomain.com/file.php

但我希望他的 php 文件在它加载的位置获取链接详细信息: 例如,它已加载到:http://demox.com/demotextlink 并用一个简单的标签来放置 $$url$$。 因为在该 php 文件中,我将有来自广告网络的 Javascript 标记,该标记要求提供已加载广告的详细宏。 所以如果有人可以创建一个示例 php 文件或提供代码会很高兴:)

【问题讨论】:

  • 不,不完全是。 php 文件必须获取加载它的当前链接。因为该 php 文件的内部将是 728x90 或其他尺寸的横幅,形成广告网络。他们需要我在 source= 上放置类似 $$url$$ 的内容,以便在他们的平台上显示横幅广告已加载的 url :)

标签: javascript php html macros


【解决方案1】:

我不知道这是不是你要找的!但是如果你想加载像“example.php”这样的文件的内容。

您可以使用AJAX 作为解决方案!

这是一个示例,其中脚本请求文件,然后在 main 标记中加载带有 innerHTML 的内容。

function GET_CONTENT() {

    var req = new XMLHttpRequest();
    req.open('POST', 'EXAMPLE_FILE.php');

    req.addEventListener('load', function (e) {


        document.querySelector("main").innerHTML = e.target.response;


    });
    req.send();
}

如果!

如果您想从其他域/服务器加载内容!然后你需要添加这段代码以避免交叉错误......

【讨论】:

  • 不,我需要一个 php 文件来获取横幅广告已加载的当前链接。并且能够在横幅标签中插入类似命令##url##的东西,当加载时它会给他们链接也加载的地方:)
【解决方案2】:

页面http://demox.com/demotextlink 加载位于http://dfomain.com/file.php 的iframe。

出于安全原因,Javascript 不允许您访问父文档,因为它不是同一个域。

因此您可以通过查询字符串显式添加您需要的信息,例如:

<!-- http://demox.com/demotextlink -->
<iframe src="http://dfomain.com/file.php?from=http://demox.com/demotextlink"></iframe>

或者你可以使用referer。

// http://dfomain.com/file.php
<script>
var from = "<?php echo $_SERVER['HTTP_REFERER'] ?>";
</script>

请参阅http://php.net/manual/en/reserved.variables.server.php 了解服务器提供的所有变量。

【讨论】:

    猜你喜欢
    • 2015-08-07
    • 2014-10-05
    • 2021-09-03
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多