2017-09-13 2 views
0

J'ai un site web avec quelques données dans la base de données (phpmyadmin) sur un domaine www.domain1.com, et j'ai besoin d'utiliser ces données sur un domaine différent www.domain2.com. C'est possible? J'essaye quelques codes d'ajax et de json mais sans succès. Je reçois Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at **** (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).Données de domaines croisés tirant de la base de données

Quelqu'un peut-il m'aider? Merci

Répondre

0

Il suffit de régler ces en-têtes dans votre fichier .htaccess

<IfModule mod_headers.c> 
     Header set Access-Control-Allow-Origin "*" 
     Header set Access-Control-Allow-Origin %{ACAO}e env=ACAO 
     Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type" 
     Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS" 
</IfModule> 

ici « * » signifie laisser toutes origines si vous voulez seulement pour permettre spécifique puis ajouter le domaine de ce site. Le reste des choses serait faire une connexion régulière à la base de données et bon à faire.

+0

Merci @Imran Ali. Mais à quel point est-ce bon pour la sécurité du site principal? – Joey

+0

J'ai déjà mentionné que si vous utilisez Asterisk, cela autorisera la requête http de tous les sites, donc c'est une bonne pratique d'utiliser un nom de domaine à la place de celui que vous voulez autoriser seulement. –

+0

Dans mon cas, je ne peux pas spécifier de domaine. Je développe un plugin wordpress, où ce plugin utilise des données du site web principal. – Joey