有人可以解释标题('Access-Control-Allow-Origin:*')的工作原理吗?

时间:2014-04-12 05:33:56

标签: php

我的网站正常运行,每次我测试它都运行得很好但是当我把它发送给朋友时,有2个人回来表示我的包含对象没有正确显示并且我得到了一个&# 39;访问控制允许来源'错误。

查找了解决方案:

header('Access-Control-Allow-Origin: *');

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

我已经能够将稍后添加到我的页面顶部,我想将其合并到我的php页面中并且它可以工作但是当我这样做时,文本标题(&#39; Access-Control-Allow -Origin:*&#39;);出现在屏幕上。

有人知道我做错了吗?

编辑: 有2个项目,投资组合模板和图库菜单。目前,没有详细说明原因,我的画廊菜单是通过交换另一个菜单而构建的。菜单看起来像这样(有6个喜欢它):

<div id="gallery-menu">
  <a class="title" onclick="reloadMiddleWith('branding')"; >Branding</a>
  <a class="title" onclick="reloadMiddleWith('promotional')"; >Promotional</a>
  <a class="title" onclick="reloadMiddleWith('digital')"; >Digital</a>
  <a class="title" onclick="reloadMiddleWith('menu')"; >Illustration</a>
    <div class="gallery-thumbs">
      <?php include("galleries/gallery-thumbs-illustration1.php") ?>
    </div>
  <a class="title" onclick="reloadMiddleWith('display')"; >Display</a>
  <a class="title" onclick="reloadMiddleWith('print')"; >Print</a>
</div>

以下是添加到的页面:

<body class="portfolio">
  <div id="retainer-global">
    <div id="region-header">
      <div id="retainer-header">
        <?php include('header.php') ?>
      </div>
    </div>
    <div id="region-body">
      <div id="retainer-body">
        <div id="art-l">
          <?php include("artwork/" . $_GET["art"] . ".php") ?>
        </div>
        <div class="spacer">
        </div>
        <div id="gallery-l">
          <?php include("gallery-" . $_GET["menu"] . ".php") ?>
        </div>
      </div>
    </div>
  </div>

    <div id="region-footer">
      <div id="retainer-footer">
      <?php include('footer.php') ?>
      </div>
    </div>

</body>

以下是它的功能:

function reloadMiddleWith(menu) {
    var new_url = "gallery-" + menu + ".php";
    $('#gallery-menu').load(new_url);
}

2个用户收到了错误消息,我无法分辨在哪里添加php代码

1 个答案:

答案 0 :(得分:1)

标题可以保护您的网站免受iframe内部人员的访问,避免点击等等。

了解更多here