【问题标题】:CORS not set when sending GET request [closed]发送 GET 请求时未设置 CORS [关闭]
【发布时间】:2021-01-13 05:32:57
【问题描述】:

我正在创建一个 API,我希望每个网站都能够向 /log.php?a= 发送 GET 请求。 a 之后的值被记录到一个 txt 文件中。但我明白了

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://example.com/log.php/?a=dW5kZWZpbmVk. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

这是 log.php 文件:

<?php

        header("Access-Control-Allow-Origin: *");
        header('Access-Control-Allow-Credentials: true');
$myfile = fopen("test.txt", "w");
fwrite($myfile, $_GET['a']);

?>

【问题讨论】:

  • 将 Access-Control-Allow-Methods 设置为 * 也不起作用
  • 看起来问题中的 URL 与错误消息中的 URL 有点不同(在错误消息中,log.php 之后有一个额外的/。你可以删除它看看会发生什么?
  • @Niros 这很好用。谢谢。您能否将此添加为答案,以便我接受并关闭问题?

标签: php api browser header cors


【解决方案1】:

看起来问题中的 URL 与错误消息中的 URL 有点不同(在错误消息中,log.php 之后有一个额外的 /

你能把它去掉看看会发生什么吗?

【讨论】:

    猜你喜欢
    • 2014-01-24
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 2014-07-06
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多