php 跨域 form提交 2種方法

2021-07-23 12:01:18 字數 1072 閱讀 6213

出於安全因素考慮,直接跨域訪問是不允許的,下面介紹二種跨域的方法。

一,通過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"));

以前很多人用curl來抓,郵箱的通訊錄,不過現在已經不可以了。哈哈。

二,利用jquery form,ajax提交

2,js**

$('#testform').submit(function()   

$(this).resetform(); // 提交後重置表單

});

return false; // 阻止表單自動提交事件

});

3,php**

header("access-control-allow-origin:*"); //跨域許可權設定,允許所有  

header("access-control-allow-origin:"); //只允許test.com跨域提交資料

PHP跨域form提交

因為安全性因素,直接跨域訪問是不被允許的。1 php curl方式 function curlpost url,params rtrim postdata,ch curl init curl setopt ch,curlopt url,url curl setopt ch,curlopt retur...

ajax提交form表單 跨域

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

非同步跨域提交form表單

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