Решение
Вы можете решить эту проблему как @Berdnikov, упомянутый с заголовком CORS Access-Control-Allow-Origin
. Вы можете сделать это, используя функцию заголовка PHP, как предложил Бердников, или вы можете использовать .htaccess,
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin <value>
</IfModule>
Где <value>
может быть одним из конкретных путей, т. Е. http://example.com
, или вы можете использовать подстановочный знак для любого хоста с *
Вот почему,
Когда браузер отправляет запрос на совместное использование ресурса другому домену, браузер сначала запускает запрос Preflight , который использует протокол OPTIONS для определения того, что клиентскому запросу разрешено делать. Это включает в себя Access-Control-Allow-Methods
тоже.
Я даю следующие рекомендации по коду, который вы разместили выше,
Обратите внимание, что из наблюдения вашего кода становится ясно, что по запросу активная аутентификация отсутствует ( WSSE , ключи API или любой другой механизм аутентификации без сохранения состояния), если вы не используете общий тип COOKIE. Я чувствую себя обязанным, по крайней мере, сообщить вам, что этот запрос не защищен,
Вставленный вами SQL уязвим для SQL-инъекция , вы ничего не избегаете и не вставляете ввод непосредственно в запрос, что очень опасно для целостности вашего приложения.
Удачи и счастливого кодирования