Access-Control-Allow-Origin не работает в файле PHP, размещенном в домене Godaddy

Я запускаю приложение angularjs в своей локальной системе apache (http://localhost:8080). Здесь я пытаюсь использовать API с помощью метода post. Мой API(http://php.mpect.com/demo/login.php ) размещен в домене сервера godaddy. Это файл PHP. я включен

header('Access-Control-Allow-Origin: *'); 

в моем файле php, но все еще получаю

XMLHttpRequest не может загрузить http://php.mpect.com/demo/login.php . Ответ на предварительный запрос не проходит проверку управления доступом: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Таким образом, доступ к источнику 'http://localhost:8080' запрещен.

Я новичок в php и godaddy server. Как я могу это решить? Есть ли способ включить заголовки в домен godaddy? Извините за мой английский. Может ли кто-нибудь предоставить мне код решения для решения этой проблемы CORS. Заранее спасибо.


person Rohith Developer    schedule 08.06.2017    source источник
comment
Мне не совсем понятно, вы редактировали файл в http://php.myui.com/demo/login.php, чтобы включить эту строку заголовка?   -  person CollinD    schedule 08.06.2017
comment
Я не понимаю, что вы пытаетесь сказать. Я отредактировал свой вопрос для получения более четкой информации   -  person Rohith Developer    schedule 08.06.2017
comment
Распространенной ошибкой при настройке CORS является размещение заголовка Access-Control-Allow-Origin на странице, которую пользователь запрашивает, откуда, а не на целевой URL. Поэтому я спрашиваю, разместили ли вы этот заголовок на URL-адресе localhost или URL-адресе php.myui.com.   -  person CollinD    schedule 08.06.2017
comment
Я добавил это в URL-адрес php.mpect.com (извините за неправильный API перед myui)   -  person Rohith Developer    schedule 08.06.2017
comment
options запрос на http://php.mpect.com/demo1/login.php не возвращает Access-Control-Allow-Origin: * другие HTTP-методы.   -  person lin    schedule 08.06.2017
comment
У вас есть пробелы или эхо перед строкой заголовка?   -  person Felix Guo    schedule 08.06.2017
comment
php.mpect.com/demo/login.php.. Вы можете попробовать эту ссылку пожалуйста @лин   -  person Rohith Developer    schedule 08.06.2017
comment
Нет, у меня нет пробелов или эха перед заголовком @ Felix   -  person Rohith Developer    schedule 08.06.2017
comment
‹?php header('Access-Control-Allow-Origin: *'); include_once (index.php); $месяц=дата('м'); $день=дата('д'); $час=дата('Ч'); $минута=дата('i'); $ секунд = дата ('с'); $session_id=randgen(4).$month.randgen(4).$day.randgen(4).$hour.randgen(4).$minute.randgen(4).$seconds; $request = file_get_contents('php://input');?›   -  person Rohith Developer    schedule 08.06.2017
comment
@RohithDeveloper попробуйте сами: hurl.it   -  person lin    schedule 08.06.2017
comment
Теперь он показывает Access-Control-Allow-Origin: * right @Lin. Теперь я получил свой ответ также, если я ввожу параметры, но если я нажму его с локального хоста, он покажет вышеупомянутую ошибку. В чем я ошибся. Есть ли что-то еще, что нужно добавить для моего файла php.   -  person Rohith Developer    schedule 08.06.2017


Ответы (1)


Добавьте конфигурацию в свой файл .htaccess, и все будет в порядке. Это гарантирует, что важные заголовки CORS будут установлены для любого запроса. Убедитесь, что вы включили mod_headers в apache2.

# Always set these headers.
Header always set Access-Control-Allow-Origin "*"
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
Header always set Access-Control-Max-Age "1000"
Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token"
person lin    schedule 08.06.2017
comment
вам также нужно убедиться, что заголовок или заголовки модуля apache, я забыл, включены, чтобы это работало - person antirealm; 09.06.2017
comment
Как включить модуль apache в godaddy? - person Rohith Developer; 10.06.2017
comment
@RohithDeveloper, вы смогли это исправить? - person lin; 12.06.2017
comment
Нет, @lin, когда я пытаюсь нажать mydomainname:2087, мне показывается, что этот сайт недоступен. - person Rohith Developer; 13.06.2017