Задать вопрос
@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, то работает.
Что не так?
  • Вопрос задан
  • 916 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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