PHP 模擬前端解決跨域post請求

2021-08-19 14:44:33 字數 1126 閱讀 1493

前言:雖然前端有蠻多解決跨域的方法,但都不是很好解決跨域的問題。但通過php作為媒介去解決跨域問題,是個很有效的方法。

一、方案一(速率較慢)

$id = $_post['id'];

$name = $_post['name'];

function send_post($url, $post_data)

//跨域需提交的資料

$post_data = array(

'mode' => 'edit',

'id' => $id,

'name' => $name

);$res = send_post('/*這裡輸入跨域請求的鏈結*/', $post_data);

echo $res;

寫好跨域請求的php檔案後,用ajax請求資料的時候請求該index.php就行了

$.ajax(,

datatype: 'json',

success: function(res)

});

二、方案二(速率較快)

$id = $_post['id'];

$name = $_post['name'];

function send_post($url, $post_data)

curl_close($curl); // 關鍵curl會話

return $tmpinfo; // 返回資料

}//跨域需提交的資料

$post_data = array(

'mode' => 'edit',

'id' => $id,

'name' => $name

);$res = send_post('/*這裡輸入跨域請求的鏈結*/', $post_data);

echo $res;

寫好跨域請求的php檔案後,用ajax請求資料的時候請求該index.php就行了

$.ajax(,

datatype: 'json',

success: function(res)

});

前端解決跨域問題

跨域請求概念請見 用 disable web security解決跨域。1 當本地進行頁面除錯時,可以在intellij idea 設定 settings tools web browsers 選擇grome瀏覽器進行編輯,輸入 args disable web security user data...

express cors模擬解決跨域

模擬寫的node伺服器請求 const express require express res.send console.log connect host3000 使用客戶端訪問請求 import axios from axios let host let url host api getname ...

前端跨域請求get 解決前端跨域問題方案彙總

1.同源策略如下 url說明 是否允許通訊 同一網域名稱下 允許同一網域名稱下不同資料夾 允許同一網域名稱,不同埠 不允許同一網域名稱,不同協議 不允許網域名稱和網域名稱對應ip 不允許主域相同,子域不同 不允許同一網域名稱,不同二級網域名稱 同上 不允許 cookie這種情況下也不允許訪問 不同網...