«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему COR не работает в моем приложении PHP?

Почему COR не работает в моем приложении PHP?

Опубликовано в 2025-04-15
Просматривать:293

Why Is CORS Not Working in My PHP Application?

cors, не работающие в PHP

в обмене ресурсами кросс-аоригина (CORS), веб-страница может запросить ресурсы у другого происхождения, обычно включающего различные домены, порты или протоколы. Однако, по умолчанию, браузеры ограничивают такие запросы из -за проблем безопасности.

В данном сценарии пользователь пытается сделать запрос на сообщение с www.siteOne.com на www.sitetwo.com с помощью cors. Ошибка, которая встречалась, предполагает, что существует несоответствие между заголовками запроса и ответа. Следующая функция PHP предоставляет более полное подход:

// Разрешить из любого происхождения if (isset ($ _ server ['http_origin'])) { Header ("Access-Control-Allow-Origin: {$ _server ['http_origin']}"); Заголовок ('Access-Control-Allow-Credentials: True'); Заголовок ('Access-Control-Max-Age: 86400'); // кэш на 1 день } // Заголовки контроля доступа принимаются во время запросов опционов if ($ _server ['request_method'] == 'options') { if (isset ($ _ server ['http_access_control_request_method']))) Заголовок ("Контроль доступа-Allow-Methods: get, post, options"); if (isset ($ _ server ['http_access_control_request_headers']))))) Header ("Access-Control-Allow-Headers: {$ _server ['http_access_control_request_headers']}"); выход (0); } Эхо "у вас есть cors!"; Этот подход гарантирует, что все необходимые заголовки устанавливаются надлежащим образом, позволяя перекрестно-оригинским запросам работать, как и предполагалось.
]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3