【发布时间】: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