O CORS é ativado por padrão com
fetch
, mas seu servidor precisará ser configurado para lidar com solicitações de origem cruzada. Assumindo que o servidor da sua escola está rodando Apache, você deve ser capaz de fazer isso adicionando um arquivo .htaccess ao seu diretório PHP. Basta nomear o arquivo
.htaccess
e adicione a seguinte linha. Header set Access-Control-Allow-Origin "*"
Isso requer que o servidor Apache seja configurado para permitir substituições no
DocumentRoot
. O DocumentRoot
é o diretório raiz que o Apache está hospedando. Por exemplo, digamos que você esteja hospedando example.com do /var/www/example
diretório. /var/www/example
é o DocumentRoot. Na configuração do Apache para example.com, o
AllowOverride
A diretiva deve ser configurada para permitir o .htaccess
para substituir a configuração base - caso contrário, o .htaccess
arquivo é ignorado. Para permitir que o Apache controle e modifique os cabeçalhos de solicitação e resposta HTTP, o
mod_headers
módulo deve estar habilitado. A partir de um terminal, digite o seguinte comando. a2enmod headers
Se tudo mais falhar, você pode tentar editar o cabeçalho HTTP de resposta (do servidor) com PHP, adicionando a seguinte linha ao seu script PHP - provavelmente no topo antes de qualquer outra coisa.
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");