亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

利用CORS實現POST方式跨域請求數據

2024-09-04 11:43:54
字體:
來源:轉載
供稿:網友

CORS全名Cross-Origin Resource Sharing,顧名思義:跨域分享資源,這是W3C制定的跨站資源分享標準。

目前包括IE10+、chrome、safari、FF都提供了XMLHttpRequest對象對該標準的支持,在更老的IE8中則提供了xDomainRequest對象,部分實現了該標準;

下面是創建request對象的代碼:

  1. var url = "http://www.49028c.com/1.php"
  2.  
  3. if (XMLHttpRequest) {  
  4.     var req = new XMLHttpRequest(); 
  5.     // 利用withCredentials屬性來判斷是否支持跨域請求 
  6.     if (!("withCredentials" in req)) { // w3c先行 
  7.         if (window.XDomainRequest) { 
  8.             req = new XDomainRequest(); 
  9.         } 
  10.     } 
  11.     req.open('POST', url, true); 
  12.     req.onload = function (data) { 
  13.         alert(this.responseText); 
  14.     }; 
  15.     req.send(); 

注意xDomainRequest對象只支持http和https協議

在利用XMLHttpRequest對象發POST請求前會發一個options嗅探來確定是否有跨域請求的權限;同時在header頭上帶上Origin信息來指示來源網站信息,服務器響應時需要帶上Access-Control-Allow-Origin頭的值是否和Origin信息相匹配。

header("Access-Control-Allow-Origin: http://localhost"); // *為全部域名

CORS的缺點是你必須能控制服務器端的權限,允許你跨域訪問

設置CORS實現跨域請求

一、使用php代碼實現

  1. # CORS config for php 
  2. # Code by anrip[mail@anrip.com] 
  3.  
  4. function make_cors($origin = '*') { 
  5.  
  6.     $request_method = $_SERVER['REQUEST_METHOD']; 
  7.  
  8.     if ($request_method === 'OPTIONS') { 
  9.  
  10.         header('Access-Control-Allow-Origin:'.$origin); 
  11.         header('Access-Control-Allow-Credentials:true'); 
  12.         header('Access-Control-Allow-Methods:GET, POST, OPTIONS'); 
  13.  
  14.         header('Access-Control-Max-Age:1728000'); 
  15.         header('Content-Type:text/plain charset=UTF-8'); 
  16.         header('Content-Length: 0',true); 
  17.  
  18.         header('status: 204'); 
  19.         header('HTTP/1.0 204 No Content'); 
  20.  
  21.     } 
  22.  
  23.     if ($request_method === 'POST') { 
  24.  
  25.         header('Access-Control-Allow-Origin:'.$origin); 
  26.         header('Access-Control-Allow-Credentials:true'); 
  27.         header('Access-Control-Allow-Methods:GET, POST, OPTIONS'); 
  28.  
  29.     } 
  30.  
  31.     if ($request_method === 'GET') { 
  32.  
  33.         header('Access-Control-Allow-Origin:'.$origin); 
  34.         header('Access-Control-Allow-Credentials:true'); 
  35.         header('Access-Control-Allow-Methods:GET, POST, OPTIONS'); 
  36.  
  37.     } 
  38.  

二、使用nginx配置實現

  1. # CORS config for nginx 
  2. # Code by anrip[mail@anrip.com] 
  3.  
  4. location / { 
  5.  
  6.     set $origin '*'
  7.  
  8.     if ($request_method = 'OPTIONS') { 
  9.  
  10.         add_header 'Access-Control-Allow-Origin' $origin
  11.  
  12.         # 
  13.         # Om nom nom cookies 
  14.         # 
  15.         add_header 'Access-Control-Allow-Credentials' 'true'
  16.         add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'
  17.  
  18.         # 
  19.         # Custom headers and headers various browsers *should* be OK with but aren't 
  20.         # 
  21.         add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'
  22.  
  23.         # 
  24.         # Tell client that this pre-flight info is valid for 20 days 
  25.         # 
  26.         add_header 'Access-Control-Max-Age' 1728000; 
  27.         add_header 'Content-Type' 'text/plain charset=UTF-8'
  28.         add_header 'Content-Length' 0; 
  29.  
  30.         return 204; 
  31.  
  32.     } 
  33.  
  34.     if ($request_method = 'POST') { 
  35.  
  36.         add_header 'Access-Control-Allow-Origin' $origin
  37.         add_header 'Access-Control-Allow-Credentials' 'true'
  38.         add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'
  39.         add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'
  40.  
  41.     } 
  42.  
  43.     if ($request_method = 'GET') { 
  44.  
  45.         add_header 'Access-Control-Allow-Origin' $origin
  46.         add_header 'Access-Control-Allow-Credentials' 'true'
  47.         add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'
  48.         add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'
  49.  
  50.     } 
  51.  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美午夜精品久久久久久久| 国产精品激情自拍| 久久久亚洲影院你懂的| 精品国产一区二区三区四区在线观看| 国产成+人+综合+亚洲欧美丁香花| 国产视频久久久久久久| 成人黄色在线免费| 亚洲精品电影网| 日韩在线播放视频| 欧洲成人在线观看| 亚洲xxx自由成熟| 欧美亚洲激情在线| 国产精品久久久久久久久久东京| 国产成人综合亚洲| 亚洲91精品在线观看| 精品中文字幕久久久久久| 日产精品久久久一区二区福利| 日韩精品在线视频美女| 欧美极品少妇xxxxⅹ喷水| 亚洲精品动漫久久久久| 色综合久久天天综线观看| 国产精品扒开腿做| 91在线无精精品一区二区| 精品久久久久人成| 亚洲欧美另类在线观看| 精品久久久一区| 国产高清视频一区三区| 久久精视频免费在线久久完整在线看| 中文字幕亚洲综合久久筱田步美| 日韩视频在线免费观看| 亚洲最大成人在线| 久久av中文字幕| 欧美极品在线播放| 国外成人在线播放| 国产一区二区三区18| 中文字幕日韩欧美精品在线观看| 狠狠久久五月精品中文字幕| 欧美第一淫aaasss性| 亚洲人成电影在线观看天堂色| 亚洲天堂网站在线观看视频| 91亚洲精品在线观看| 久久久久国产一区二区三区| 久久久国产视频91| 日韩精品中文字幕视频在线| 4438全国亚洲精品在线观看视频| 亚洲va久久久噜噜噜久久天堂| 欧美日韩亚洲成人| 欧美成人免费一级人片100| 国产精品久久久久久久久免费| 日韩在线视频观看| 日韩欧美中文免费| 国产精品成人播放| 色悠久久久久综合先锋影音下载| 97久久精品在线| 国产狼人综合免费视频| 91精品视频网站| 91精品久久久久久久久久久久久久| 亚洲激情 国产| 日韩欧美国产视频| 国产精品成人aaaaa网站| 午夜精品国产精品大乳美女| 美女少妇精品视频| …久久精品99久久香蕉国产| 亚洲久久久久久久久久久| 日韩欧美成人免费视频| 欧美国产一区二区三区| 欧美怡红院视频一区二区三区| 亚州国产精品久久久| 国产精品久久久精品| 亚洲精品日韩久久久| 亚洲男人天堂2023| 欧美激情啊啊啊| 亚洲一区制服诱惑| 国产精品久久久久久久久久免费| 亚洲自拍偷拍视频| 欧美一级视频免费在线观看| 国产一区二区日韩| 日韩av网址在线| 国产美女直播视频一区| 国产91亚洲精品| 欧美精品亚州精品| 97超级碰碰碰| 日韩亚洲精品视频| 亚洲精品女av网站| 亚洲春色另类小说| 日韩高清有码在线| 色婷婷久久av| 在线观看欧美www| 国产一区二区三区高清在线观看| 亚洲一区二区三| 亚洲自拍偷拍在线| 欧美成人自拍视频| 欧美理论电影在线播放| 国产视频精品一区二区三区| 欧美韩国理论所午夜片917电影| 少妇激情综合网| 秋霞午夜一区二区| 亚洲欧洲国产伦综合| 久久久亚洲福利精品午夜| 国外成人在线播放| 国产精品久在线观看| 亚洲成人免费在线视频| 色七七影院综合| 一区二区三区四区精品| 精品国产欧美一区二区三区成人| 国产97在线观看| 亚洲国产精品人人爽夜夜爽| 国产成人97精品免费看片| 91色中文字幕| 久久九九国产精品怡红院| 久久精彩免费视频| 热re99久久精品国产66热| 亚洲**2019国产| 不卡伊人av在线播放| 欧美一级黄色网| 亚洲精品久久久久中文字幕欢迎你| 亚洲激情在线观看视频免费| 欧美黄色性视频| 成人写真视频福利网| 久国内精品在线| 亚洲欧美日韩视频一区| 久久手机精品视频| 亚洲精品成人久久电影| 欧美激情图片区| 国产精品偷伦免费视频观看的| 亚洲第一精品夜夜躁人人爽| 亚洲人成网站777色婷婷| 欧美日韩中文字幕日韩欧美| 亚洲精品国产suv| 亚洲第一视频网站| 奇门遁甲1982国语版免费观看高清| 亚洲free性xxxx护士hd| 亚洲第一区在线| 亚洲影视中文字幕| 91香蕉电影院| 久久精品国产欧美激情| 日韩美女视频在线观看| 亚洲欧美日韩天堂一区二区| 91免费国产网站| 久久精品视频99| 国产免费一区二区三区在线能观看| 亚洲精品视频中文字幕| 久久久在线视频| 国产精品久久久久免费a∨| 日韩欧美精品免费在线| 国产精品视频最多的网站| 日本精品一区二区三区在线播放视频| 在线观看国产成人av片| 国产成人亚洲综合91| 精品国产福利视频| 国产日韩精品综合网站| 久久久久久久久久久久久久久久久久av| 有码中文亚洲精品| 午夜精品福利在线观看| 亚洲午夜精品久久久久久性色| 欧洲s码亚洲m码精品一区| 国产欧美一区二区三区四区| 欧美一级bbbbb性bbbb喷潮片| 国产精品久久久久久久久久三级| 狠狠久久五月精品中文字幕| 狠狠操狠狠色综合网| 亚洲视屏在线播放| 亚洲精品美女视频| 国产精品亚洲一区二区三区|