par
momox » 23 nov. 2013, 09:00
Voilà, j'ai ressorti les limbes d'un ancien projet qui utilisait le cross domain origin policy.
//Allow cross domain requests
header("Access-Control-Allow-Origin: http://fqdn/");
header("Access-Control-Allow-Methods: GET,POST,OPTIONS", true);
header("Access-Control-Allow-Headers: x-requested-with", true);
Lors d'une requête cross-domain, ton navigateur va envoyer une requête de type OPTION afin de savoir si la cible autorise les requêtes cross-domain.
Puis une deuxième soit en GET soit en POST selon ta requête Ajax.
Attention donc à bien vérifier la variable serveur REQUEST_METHOD afin de savoir si c'est la requête OPTION ou la requête Ajax.
Voilà, j'ai ressorti les limbes d'un ancien projet qui utilisait le cross domain origin policy.
[php]
//Allow cross domain requests
header("Access-Control-Allow-Origin: http://fqdn/");
header("Access-Control-Allow-Methods: GET,POST,OPTIONS", true);
header("Access-Control-Allow-Headers: x-requested-with", true);
[/php]
Lors d'une requête cross-domain, ton navigateur va envoyer une requête de type OPTION afin de savoir si la cible autorise les requêtes cross-domain.
Puis une deuxième soit en GET soit en POST selon ta requête Ajax.
Attention donc à bien vérifier la variable serveur REQUEST_METHOD afin de savoir si c'est la requête OPTION ou la requête Ajax.