PHP跨域form提交

2022-03-13 15:59:46 字數 987 閱讀 3628

因為安全性因素,直接跨域訪問是不被允許的。

1、php curl方式

function curlpost($url,$params) 

rtrim($postdata, '&');

$ch =curl_init();

curl_setopt(

$ch,curlopt_url,$url

); curl_setopt(

$ch,curlopt_returntransfer,true

); curl_setopt(

$ch,curlopt_header, false

); curl_setopt(

$ch, curlopt_post, count($postdata

)); curl_setopt(

$ch, curlopt_postfields, $postdata

);

$output=curl_exec($ch

); curl_close(

$ch);

return

$output;}

echo curlpost("",array('name'=>"tank"));

2、利用jquery form,ajax提交

使用到jquery.form.js

$('#testform').submit(function

() $(this).resetform(); //

提交後重置表單

});

return

false; //

阻止表單自動提交事件

});

header("access-control-allow-origin:*"); //

跨域許可權設定,允許所有

header("access-control-allow-origin:"); //

只允許abc.com跨域提交資料

ajax提交form表單 跨域

有時候我們需要提交form表單,而又不想影響跳轉頁面,同時還不影響瀏覽器的 正常訪問,這個時候就用到了ajax提交 首先,要引入js檔案 var form form serialize ajax 以上就是用ajax提交form表單的操作,後台可以直接接收乙個model 客戶端js 服務端 1 str...

非同步跨域提交form表單

為題描述 產品需求是分兩步上傳檔案和提交頁面使用者輸入的資料 第一步,利用form上傳檔案和一部分資料,第二步,上傳檔案成功得到後端伺服器返回的檔案id,再一次連同檔案id和頁面其他資訊一同提交後台 也就是先上傳乙個檔案,然後再利用檔案id繫結到具體的 使用者 上 首先form應該這樣寫 再建立乙個...

php 跨域 form提交 2種方法

出於安全因素考慮,直接跨域訪問是不允許的,下面介紹二種跨域的方法。一,通過php curl function curlpost url,params rtrim postdata,ch curl init curl setopt ch,curlopt url,url curl setopt ch,c...