服務(wù)器怎么防止跨域訪問(wèn) PHP如何解決跨域訪問(wèn)的問(wèn)題?
PHP如何解決跨域訪問(wèn)的問(wèn)題?PHP解決跨域問(wèn)題的方法有很多,常見(jiàn)的有以下幾種:1.使用JSONP協(xié)議,這是通過(guò)使用ltscriptgtlt/scriptgt標(biāo)記來(lái)實(shí)現(xiàn)的。示例如下:PHP代碼:HTM
PHP如何解決跨域訪問(wèn)的問(wèn)題?
PHP解決跨域問(wèn)題的方法有很多,常見(jiàn)的有以下幾種:
1.使用JSONP協(xié)議,這是通過(guò)使用ltscriptgtlt/scriptgt標(biāo)記來(lái)實(shí)現(xiàn)的。示例如下:
PHP代碼:
HTML代碼
這利用了ltscriptgtlt/scriptgt標(biāo)簽的兩個(gè)特性,一個(gè)是支持跨域,另一個(gè)是執(zhí)行JS代碼。
2.通過(guò)同一個(gè)域名下的PHP后端程序間接調(diào)用其他域名下的程序服務(wù)器不存在跨域問(wèn)題。所以客戶(hù)端程序可以先訪問(wèn)這個(gè)域名下的PHP程序,然后PHP程序可以通過(guò)服務(wù)器請(qǐng)求第三方程序。這樣也可以解決跨域問(wèn)題。
3.通過(guò)PHP后端程序修改頭信息,使瀏覽器支持跨域。
跨域問(wèn)題主要是JS會(huì)有的問(wèn)題,但是我們可以用php輸出頭信息來(lái)解決JS的跨域問(wèn)題。
1.允許所有域名訪問(wèn)。
lt?服務(wù)器端編程語(yǔ)言(Professional Hypertext Preprocessor的縮寫(xiě))
header(Access-Control-Allow-origin: *)
2.允許訪問(wèn)指定的域名()
lt?服務(wù)器端編程語(yǔ)言(Professional Hypertext Preproc
cdn如何共享?
詳細(xì)信息
登錄CDN控制臺(tái)。
在域名管理頁(yè)面,選擇需要配置CORS功能的域名對(duì)應(yīng)的管理。
單擊緩存配置并選擇HTTP頭gt添加。
進(jìn)入HTTP頭設(shè)置頁(yè)面,選擇Access-Control-Allow-Origin參數(shù),取值取決于站點(diǎn)環(huán)境。單擊確定。
注意:Access-Control-Allow-Origin參數(shù)的值不支持多個(gè)域名。
然后選擇Access-Control-Allow-Methods參數(shù),其值取決于站點(diǎn)環(huán)境,并單擊OK。
更多信息
以下是配置跨域資源共享(CORS)的注意事項(xiàng)。
目前不支持添加泛域名,如*,只支持域名精確匹配。
目前只支持一個(gè)白名單域名。
如果以O(shè)SS產(chǎn)品作為源站,OSS和CDN控制臺(tái)同時(shí)配置CORS,CDN配置將覆蓋OSS。
如果源站是自己的服務(wù)器或者ECS產(chǎn)品,建議把靜態(tài)和動(dòng)態(tài)分開(kāi),靜態(tài)文件用CDN加速。CDN控制臺(tái)中配置的CORS功能只對(duì)靜態(tài)文件有效。
適合
加拿大