从网站获取内容时如何修复 CORS 错误?

问题描述 投票:0回答:2

我的代码中存在一个 CORS 错误,它从 https://roblox.com/discover 获取内容以克隆 roblox 发现页面。

我的代码:

<?php
   echo file_get_contents("https://www.roblox.com/discover");
?>

如果我去控制台,它说

从来源“yoursite”访问“robloxscript”处的 XMLHttpRequest 被 CORS 策略阻止:对预检请求的响应没有 通过访问控制检查:没有“Access-Control-Allow-Origin”标头 出现在请求的资源上。

我该如何解决这个问题?

javascript web header cors roblox
2个回答
0
投票

你不能那样做。因为安全原因。不同的域。为了能够使用该页面,您必须使用客户端请求获取数据并操作 dom 以获得您想要的内容。


0
投票

我意识到这个问题已经有一年多了而且写得非常糟糕。我不知道 CORS 在 JavaScript 中是如何工作的。您可以将请求发送到您自己的网站并代理它们,使用 file_get_contents("php://input") 获取必要的后域,并使用 getallheaders() 获取需要发送的必要标头。您可以在此处详细了解 CORS 的工作原理: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

© www.soinside.com 2019 - 2024. All rights reserved.