【问题标题】:Use $_GET in iframe on another website在另一个网站的 iframe 中使用 $_GET
【发布时间】:2016-04-01 06:03:20
【问题描述】:

我正在使用一个网站(第一个)在 iframe 中显示另一个网站(第二个)。

在第一个网站上,我在链接中使用$_GET 变量:

http://mywebsite.co.uk/page.php?id=1&ref=2

我正在尝试找出一种方法来在第二个网站上使用这些变量,同时在 page.php 上的 iframe 中显示这些变量?

目前我已尝试在第二个网站上使用此代码:

if(isset($_GET['ref'])){
$website_ref_code = $_GET['ref'];
} 
if(isset($_GET['id'])){
$website_id_code = $_GET['id'];
}

虽然这在变量中没有返回数据?

首先,我想知道这是否可能?如果是这样,正确的方法是如何做到这一点?

【问题讨论】:

  • 他们在同一个域上吗?
  • 没有不同的域
  • iframe 标签中的src 部分是否也有?id=1&ref=2
  • 不,但如果您认为这有帮助,我可以更新一下?
  • 这是最好的和节省的方法,无需在 iframe 中使用 top.window.location(js) 或 $_SERVER['HTTP_REFERER'] (php)

标签: php html iframe get


【解决方案1】:

如果您不介意更改 iframe 请求的确切 URL,您可以在网站 2 iframesrc 中重复使用网站 1 的 GET 参数。因此,在您的示例中,用户导航到网站 1 上的此页面:

http://example1.com/page.php?id=1&ref=2

然后您可以使用网站 1 上的 PHP 动态构建一个如下所示的 iframe

<iframe src="http://example2.com/page.php?id=1&ref=2"></iframe>

这样您就可以在网站 2 上的 iframe 中访问相同的 GET 参数。

【讨论】:

  • 这似乎对我很有效,感谢您的帮助!这是否适用于两个完全不同的域?
  • @Snappysites 会的,因为 GET 参数只是在 URL 中传递!
猜你喜欢
  • 2016-10-30
  • 2017-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多