【问题标题】:pass vars from iframe to wordpress site将变量从 iframe 传递到 wordpress 网站
【发布时间】:2014-12-15 14:40:21
【问题描述】:

我在一个域中有一个 iframe

<iframe src="www.dsfsdfdsf.com/s_usr.php?currentuserurl=http://www.sddsd.com&currentuser=test" />

其他域(wordpres 站点)上的 s_usr.php:

if (isset($_GET["currentuser"])) { $currentuser = $_GET['currentuser']; }
if (isset($_GET["currentuserurl"])) { $currentuserurl= $_GET['currentuserurl']; }
if (isset($_SERVER['HTTP_REFERER'])){ $url = $_SERVER['HTTP_REFERER']; }
if (isset($_SERVER['REMOTE_ADDR'])){ $ipaddress = $_SERVER['REMOTE_ADDR']; }

源站点给出错误 403 的 iframe

如果我只是添加没有 vars 的页面 iframe 就可以,它似乎无法通过 iframe 发送 vars

<iframe src="www.dsfsdfdsf.com/s_usr.php/>

那么我该如何发送它们?也许 wordpress 否认这一点?

简短回答 hostgator : "调查您的问题,您似乎被我们的mod security阻止了"

【问题讨论】:

  • 尝试对这些值进行编码
  • 查看您的服务器日志。看看他们是否告诉你为什么它返回 403 错误。

标签: php wordpress iframe


【解决方案1】:

如果 iframe 的来源在其他域上,请在 src 属性中包含该域:

<iframe src="http://yourdomain.ex/s_usr.php?currentuserurl=http://www.sddsd.com&currentuser=test" />

还要检查 iframe 中包含的页面的 x-frame-options 标头。如果值为 DENY,则 SAMEORIGIN 不能将页面包含为 iframe。如果是这种情况,您应该将选项设置为: ALLOW-FROM: yourdomainhere

【讨论】:

  • X-Frames-Options 不会产生 403 HTTP 错误。
猜你喜欢
  • 2017-01-07
  • 1970-01-01
  • 2018-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多