https跨域請求http資料

2021-08-21 02:37:44 字數 969 閱讀 3825

a站:

b站:直接用ajax跨域請求返回資料因為不是https協議** ( b站沒有https證書 ) 返回的資料或資源所以會被a站攔截阻擋,

自己想到解決辦法

寫乙個api做中轉資料,在a站內些乙個介面,a站利用ajax去請求介面,再有介面模擬請求b站獲取資料到api介面,然後再返回到a站ajax

直接上**

a站ajax請求

$.ajax(,

success: function (data) ,

error: function (jqxhr, textstatus, errorthrown)

});

a站 api.php

<?php 

$data['xaction']=$_get['xaction'];

$data['xparam']=$_get['xparam'];

$data['apisign']=$_get['apisign'];

$data['callback']=$_get['callback'];//尤為重要模擬跨callback

// var_dump($data);

$url="";//b站請求位址

?>

最後解決了從https到http的跨域請求且無重新整理,雖然可能不是最好的解決辦法,但是學到很多

HTTP之跨域請求

http協議本身是沒有跨域請求的設定的,跨域請求的限制是瀏覽器為了安全考慮加上去的。實際上,瀏覽器對於http請求是直接傳送給server 瀏覽器提供了2種方式來突破跨域請求的限制,在sever返回的response head中新增access control allow origin 瀏覽器不限制...

跨域資料請求

下面展示配置檔案 import axios from axios 匯入axios import router from router axios.defaults.timeout 5000 超時時間是5秒 axios.defaults.withcredentials true 允許跨域 conten...

http跨域時的options請求

一 簡介 出於安全考慮,並不是所有網域名稱訪問後端服務都可以。其實在正式跨域之前,瀏覽器會根據需要發起一次預檢 也就是option請求 用來讓服務端返回允許的方法 如get post 被跨域訪問的origin 或者域 還有是否需要credentials 認證資訊 等。那麼瀏覽器在什麼情況下能預檢呢?...