Hulp met CORS

Status
Niet open voor verdere reacties.
Ok, als volgt:

Domein 1 bevat de orginele blog.
Domein 2 moet de posts ophalen van domein 1

Op domein 1 heb ik neergezet:
Code:
header( "Access-Control-Allow-Origin: http://www.domein2.com" ); // www.
header( "Access-Control-Allow-Origin: http://domein2.com" ); // zonder www.

Domein 2:
Code:
header( "Origin: http://www.domein1.com" ); // www.
header( "Origin: http://domein1.com" ); // zonder www.

Het volgende gebeurd er:
Als ik naar "domein2.com" ga, krijg ik de posts te zien. Zodra ik naar "www.domein2.com" ga, krijg ik de posts niet te zien met de volgende error:
Code:
XMLHttpRequest cannot load http://www.domein1.com/. The 'Access-Control-Allow-Origin' whitelists only 'http://domein2.com'. Origin 'http://www.domein2.com' is not in the list, and is therefore not allowed access.
 
Gebruik je toevallig firefox? Want die schrijnt problemen te hebben als er meerdere van deze headers zijn.

Nog een beetje google leert dat het gebruikelijk is om met PHP te kijken welk domein er in het request wordt meegestuurd en ook precies dat domein terug te geven als het een toegestaan domein is.

$http_origin = $_SERVER['HTTP_ORIGIN'];
if ($http_origin == "http://www.domain1.com" || $http_origin == "http://www.domain2.com" || $http_origin == "http://www.domain3.info")
{
header("Access-Control-Allow-Origin: $http_origin");
}

http://stackoverflow.com/questions/1653308/access-control-allow-origin-multiple-origin-domains
scroll naar: "Another solution I'm using in PHP"
 
Zoals het er nu uit ziet werkt dat stukje code :)
Ik krijg nu de posts te zien op beide www & zonder
Bedankt!
 
En waarom gebruik je geen PHP Curl om die informatie op te halen?
 
En waarom gebruik je geen PHP Curl om die informatie op te halen?

Omdat je dan dubbel voor de traffic betaalt en omdat je dan de data niet meer kunt laten bijwerken wanneer de pagina eenmaal geladen is.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan