php里允許別的域名跨域訪問,先解釋下跨域
跨域,指的是瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對javascript施加的安全限制。
所謂同源是指,域名,協議,端口均相同
http://www.123.com/index.html 調用 http://www.123.com/server.php (非跨域)
http://www.123.com/index.html 調用 http://www.456.com/server.php (主域名不同:123/456,跨域)
http://abc.123.com/index.html 調用 http://def.123.com/server.php (子域名不同:abc/def,跨域)
http://www.123.com:8080/index.html 調用 http://www.123.com:8081/server.php (端口不同:8080/8081,跨域)
http://www.123.com/index.html 調用 https://www.123.com/server.php (協議不同:http/https,跨域)
請注意:localhost和127.0.0.1雖然都指向本機,但也屬於跨域。
瀏覽器執行javascript腳本時,會檢查這個腳本屬於哪個頁面,如果不是同源頁面,就不會被執行。
可以在文件header里設置ACCESS-CONTROL-ALLOW-ORIGIN,比如:
<?php
header("ACCESS-CONTROL-ALLOW-ORIGIN:http://www.guitoo.cc");
允許guitoo.cc網站來的請求訪問
也可以使用*通配符,來允許所有的域名訪問
header("ALLOW-CONTROL-ALLOW-ORIGIN:*");
更多請參考:http://blog.csdn.net/lambert310/article/details/51683775