Php 发送GET请求时未设置CORS

Php 发送GET请求时未设置CORS,php,api,browser,header,cors,Php,Api,Browser,Header,Cors,我正在创建一个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’

我正在创建一个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']);

?>


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


您可以删除它并查看发生了什么吗?

将访问控制允许方法设置为*不起作用,但问题中的URL与错误消息中的URL似乎有点不同(在错误消息中,在
log.php
之后有一个额外的
/
。你能删除它并看看会发生什么吗?@Niros这很有效。谢谢。你能添加这个作为答案,这样我就可以接受它并关闭问题了吗?