小编典典

如何绕过访问控制允许来源?

all

我正在他们设置的平台上对我自己的服务器进行 ajax 调用,以防止这些 ajax
调用(但我需要它从我的服务器获取数据以显示从我的服务器数据库中检索到的数据)。我的 ajax 脚本正在运行,它可以将数据发送到我的服务器的 php
脚本以允许它进行处理。但是它无法取回处理过的数据,因为它被阻止了"Access-Control-Allow-Origin"

我无法访问该平台的源/核心。所以我不能删除它不允许我这样做的脚本。(P/SI 使用 Google Chrome 的控制台发现了这个错误)

Ajax 代码如下图所示:

 $.ajax({
     type: "GET",
     url: "http://example.com/retrieve.php",
     data: "id=" + id + "&url=" + url,
     dataType: 'json',   
     cache: false,
     success: function(data)
      {
        var friend = data[1];              
        var blog = data[2];           
        $('#user').html("<b>Friends: </b>"+friend+"<b><br> Blogs: </b>"+blog);

      } 
  });

或者是否有JSON与上面的 ajax 脚本等效的代码?我认为JSON是允许的。

我希望有人可以帮助我。


阅读 61

收藏
2022-06-06

共1个答案

小编典典

把它放在retrieve.php之上:

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

请注意,这有效地禁用了 CORS 保护,并使您的用户容易受到攻击。如果您不确定是否需要允许 所有 来源,则应将其锁定为更具体的来源:

header('Access-Control-Allow-Origin: https://www.example.com');
2022-06-06