Задать вопрос
@kirill-93

Почему не работает CORS на php?

Помогите пожалуйста разобраться, я в тупике.
Создал файл /var/www/test/index.php.
Добавил его в nginx, чтобы он был доступен по test.local.
Создал файл index.html, который обращается на test.local через AJAX.
Получаю ошибку, что нельзя обращаться на сторонний домен.
Хорошо, действительно нельзя, потому что там нет заголовков.
Ставлю заголовки в index.php:

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type, Authorization, Access-Control-Allow-Methods, Access-Control-Request-Headers');

echo 'test';

То же самое. И если везде звездочки проставить то же самое и как я только не пробовал. Причем заголовки видны в chrome dev tools.
Если же эти заголовки прописать в конфиге nginx, то работает.
Что не так?
  • Вопрос задан
  • 918 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы