【问题标题】:Show Blank Page On Direct Load (PHP)直接加载时显示空白页 (PHP)
【发布时间】:2012-03-27 17:11:15
【问题描述】:

我目前在我的一个网站上使用外部服务进行价格比较单元。您加载价格比较块的方式是通过 javascript:

<script type="text/javascript" language="javascript" src="http://www.easycontentunits.com/js_unit.php?ecu_mid=3706&amp;ecu_uid=101734"></script>

如果您将上述代码粘贴到 html 页面中,您会看到一块价格、更多信息按钮等。但是,如果您直接加载源页面,它不会显示任何内容,并且页面完全空白:

http://www.easycontentunits.com/js_unit.php?ecu_mid=3706&amp;ecu_uid=101734

我正在为我运行的另一个站点编写一些代码,并希望它像上面的示例一样工作。 IE。当我通过 javascript 加载外部 php 页面时,它会显示在网页上。如果您点击链接并加载外部页面,它将显示一个空白页面。

你会怎么做呢?是一些特殊的 php 代码,还是 htaccess 或类似的技巧?

任何帮助将不胜感激。

【问题讨论】:

  • 当我将 url 更改为 www.easycontentunits.com/js_unit.php?ecu_mid=3706&amp;ecu_uid=101734(即,将 &amp 更改为 &)它工作得很好 - 直接加载它
  • 我很抱歉。那是我的菜鸟错误!但是有什么办法可以做到以上几点吗?因为它仍然是我想尝试和实施的东西。
  • scibuff 的观点是正确的——实体仅在 HTML 代码中有意义。在浏览器的地址栏中输入 URL 时,应使用对应的字符(&amp;amp;)而不是其实体(&amp;amp;)。

标签: php javascript .htaccess redirect


【解决方案1】:

您想要的很可能只是referer 请求标头检查:

$_SERVER['HTTP_REFERER']

【讨论】:

  • referrer 检查确实达到了预期的效果,但请注意Referer 标头很容易被欺骗,因此它绝不是可靠的“保护”。此外,某些用户可能已将其客户端配置为忽略或操纵引荐来源网址,因此即使将脚本嵌入到页面中,该脚本也无法为他们工作。
【解决方案2】:

他们很可能会检查 $_SERVER 超全局变量中的 HTTP_REFERER 值,并在引用者不是正确的站点时返回空白页。

【讨论】:

  • 感谢您的帮助。虽然我在尝试加载直接链接时犯了上述错误(应该只使用 & 自己),但我仍然想尝试提出解决方案。
猜你喜欢
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
  • 2017-03-31
  • 1970-01-01
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多