【问题标题】:Allow permit to cross-origin framing in PHP允许在 PHP 中跨域框架
【发布时间】:2015-10-21 05:41:48
【问题描述】:

我有以下观点

查看sample page

单击打开弹出式编辑器后,我没有得到结果,它显示它仍在加载但永远不会完成。

然后我使用 Firebug 进行了检查,发现以下错误:

X-Frame-Options 拒绝加载:https://www.picozu.com/editor/?i=aHR0cDovL2FiLWZseWVycy5ob25vci5lcy9EZXNlcnQuanBn&key=A7lwl9MYGLNfVL7x&theme=galaxy&workspace=2 不允许跨域框架。

这是错误的屏幕截图:

我尝试通过将 HTML 页面转换为 PHP 脚本并添加以下代码来解决此问题:

<?php header('Access-Control-Allow-Origin: *'); ?>

这就是那个 PHP 文件

<!DOCTYPE html>
<html>
  <head>
    <?php header('Access-Control-Allow-Origin: *'); ?>
    <meta name="viewport" content="width=device-width" />
    <title>Brochure_Dashboard</title>

    <script src="js/jquery.min.js"></script>
    <script src="js/jquery.classypicozu.min.js"></script>
    <link rel="stylesheet" type="text/css" href="css/jquery.classypicozu.min.css" />
  </head>
  <body>
    <div> 
      <button class="picozu">Open Popup Editor</button>
      <script type="text/javascript">                                    
      $('.picozu').ClassyPicozu({
        key: 'A7lwl9MYGLNfVL7x',
        image: 'http://ab-flyers.honor.es/Desert.jpg',
        width: 900,
        height: 600,
        theme: 'galaxy',
        workspace: 2
      });
      </script>
    </div>
  </body>
</html>

但错误仍然相同。你可以try it out yourself

我只是想知道,我的 PHP 文件有什么问题,或者我该如何纠正这个错误?

【问题讨论】:

  • 因为它是一个标题,它需要在页面的最顶部,在任何东西,包括空格,输出到浏览器之前。这是一般性评论,我不知道这是否会解决它...
  • @Rasclatt 正如你所说,我把那个页面放在了顶部,意思是这样,但错误是一样的&lt;?php header('Access-Control-Allow-Origin: *'); ?&gt; &lt;!DOCTYPE html&gt; &lt;html&gt;...,但错误是一样的
  • 是的,没错。就像我说的,我不做跨域的东西,所以恐怕我没有规避它的经验。

标签: php html iframe x-frame-options


【解决方案1】:

在这种情况下,恐怕您无能为力,因为 X-Frame-Options: SAMEORIGIN 设置在您包含的 iframe 的网络服务器上。它限制任何网站使其内容跨域。

同源策略是浏览器核心的配置,唯一的实现方式就是修改浏览器的核心功能。

问候,

【讨论】:

  • 所以你的想法是我没有选择
  • 是的,如果您没有包含 iframe 的网络服务器的权限,那么我认为您应该尝试其他方法
  • 你能推荐一个类似ClassyPicozuadvanced jquery image editor
  • 您在 Picozu 网站上注册了 api 密钥吗?使用 $('.picozu').ClassyPicozu() 函数中的 key 参数检查您的 api 密钥。我刚刚读到,如果您在他们的网站https://www.picozu.com/developers/embedding/ 上注册了一个 api 密钥,那么您可以将他们的编辑器嵌入到您的 iframe 中。问候,
  • 是的,我之前在 Picozu 网站上注册过,我的网站是http://ab-flyers.honor.es/,所以我在此域www.ab-flyers.honor.es 下获得了 API 密钥,这是因为域不匹配吗? (因为我的域中没有 www. 部分)这是我的 API 密钥描述的屏幕截图 s27.postimg.org/70e71n7ab/image.jpg
猜你喜欢
  • 1970-01-01
  • 2023-03-25
  • 2016-01-26
  • 2017-11-12
  • 2011-02-22
  • 2014-11-14
  • 2014-08-03
  • 2013-03-24
  • 1970-01-01
相关资源
最近更新 更多