2015-01-11 1 views
2

я хочу отправить запрос от Хоста (192.168.10.16) до hostB (publicIP: 91.241.22.2, localIP: 192.168.10.5)brwoser блок reuqest для CORS

я установить Apache (91.241.22.2) с этим

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" 

PHP

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

при отправке запроса на publicIP: 91.241.22.2 это сработало.

но, но, но

когда запрос отправить localIP: 192.168.10.5 Firefox говорят об ошибке: Cross-Origin Request Заблокировано: The Same Origin Policy Запрещает чтение удаленного ресурса на 192.168.10.5/shemareSafhe.php. Это можно устранить, переместив ресурс в тот же домен или включив CORS.

пожалуйста, помогите мне :(

ответ

0

Проверьте свои заголовки с помощью браузера или с оболочкой

curl -i 'http://192.168.10.5/shemareSafhe.php' 
curl -i 'http://91.241.22.2/shemareSafhe.php' 

Проверьте разницу и я предпочитаю, чтобы установить заголовки только с PHP

+0

в 192.168.10.5 ==> Origin is 192.168.10.16 и в 91.241.22.2 Origin is * –

+0

Затем убедитесь, что заголовок («Access-Control-Allow-Origin: *») был отменен, и у вас нет настроек Apache, которые контролируют это. –

+0

i set header («Access-Control-Allow-Origin: *»), в f первая строка моего кода и как можно обеспечить настройку заголовка apache? –

Смежные вопросы