2017-09-13 31 views
0

我有一個網站的數據庫中的一些數據(phpmyadmin)在域www.domain1.com,我需要使用這個數據在不同的域www.domain2.com。可能嗎?跨域數據從數據庫中提取

我正在嘗試一些ajax和json代碼,但沒有成功。我越來越 Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at **** (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

有人可以幫我嗎?由於

回答

0

只要設置了這些頭在你的的.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> 

這裏「*」意味着允許所有的起源,如果你只想讓特定再加入該網站的域名。其餘的東西都會定期連接到數據庫,並且很好。

+0

謝謝@伊姆蘭阿里。但這對於主網站的安全有多好? – Joey

+0

我已經提到過,如果您使用Asterisk,它將允許來自所有站點的http請求,因此使用域名代替您想要允許的域名是一種很好的做法。 –

+0

在我的情況下,我不能指定一個域。我正在開發一個wordpress插件,這個插件使用主網站的一些數據。 – Joey