php數(shù)據(jù)通信方式很多,常用的無非是關(guān)聯(lián)數(shù)據(jù)庫,頁面與頁面之間用GET或者POST方法傳遞數(shù)據(jù),還有嵌入jq,或者json等方式進(jìn)行數(shù)據(jù)交互
創(chuàng)新互聯(lián)是一家專業(yè)提供金昌企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、H5頁面制作、小程序制作等業(yè)務(wù)。10年已為金昌眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
值傳遞是將右邊變量的數(shù)據(jù)值本身,拷貝一份,賦值給左邊變量。
例如:
可見:值傳遞之后,兩個(gè)變量互不影響,相互獨(dú)立,沒有關(guān)系了,各自有各自的存放空間,改變一個(gè),另一個(gè)不受影響。
原理如下:
引用傳遞是將右邊變量對(duì)數(shù)據(jù)的引用關(guān)系,傳給左邊的變量
原理如下:
引用傳遞,后一個(gè)變量的值,會(huì)隨著前一個(gè)變量的值的改變而改變。
使用數(shù)據(jù)加密,或者使用https協(xié)議來傳輸數(shù)據(jù)。
數(shù)據(jù)加密建議使用自己的加密方式,加密的key是關(guān)鍵,這個(gè)一定不能泄露,兩個(gè)網(wǎng)站的服務(wù)器都需要有這個(gè)key,發(fā)送數(shù)據(jù)時(shí)發(fā)送方加密數(shù)據(jù),將密文傳輸給接收方,接收方同樣用key解密即可。只要key不泄露,就算數(shù)據(jù)被人攔截,也是加密過的密文,通常沒有Key是解不開的。
https協(xié)議可以自動(dòng)為傳輸數(shù)據(jù)加密,不過就要求https協(xié)議證書了,這個(gè)數(shù)字證書是需要申請(qǐng)的。
1、Get 方法通過 URL 請(qǐng)求來傳遞用戶的數(shù)據(jù),將表單內(nèi)各字段名稱與其內(nèi)容,以成對(duì)的字符串連接,置于 action 屬性所指程序的 url 后,數(shù)據(jù)都會(huì)直接顯示在 url 上,就像用戶點(diǎn)擊一個(gè)鏈接一樣;Post 方法通過 HTTP post 機(jī)制,將表單內(nèi)各字段名稱與其內(nèi)容放置在 HTML 表頭(header)內(nèi)一起傳送給服務(wù)器端交由 action 屬性能所指的程序處理,該程序會(huì)通過標(biāo)準(zhǔn)輸入(stdin)方式,將表單的數(shù)據(jù)讀出并加以處理
2、 Get 方式需要使用 Request.QueryString 來取得變量的值;而 Post 方式通過 Request.Form 來訪問提交的內(nèi)容
3、Get 方式傳輸?shù)臄?shù)據(jù)量非常小,一般限制在 2 KB 左右,但是執(zhí)行效率卻比 Post 方法好;而 Post 方式傳遞的數(shù)據(jù)量相對(duì)較大,它是等待服務(wù)器來讀取數(shù)據(jù),不過也有字節(jié)限制,這是為了避免對(duì)服務(wù)器用大量數(shù)據(jù)進(jìn)行惡意攻擊,根據(jù)微軟方面的說法,微軟對(duì)用 Request.Form() 可接收的最大數(shù)據(jù)有限制,IIS 4 中為 80 KB 字節(jié),IIS 5 中為 100 KB 字節(jié)
建議:除非你肯定你提交的數(shù)據(jù)可以一次性提交,否則請(qǐng)盡量用 Post 方法
4、Get 方式提交數(shù)據(jù),會(huì)帶來安全問題,比如一個(gè)登陸頁面,通過 Get 方式提交數(shù)據(jù)時(shí),用戶名和密碼將出現(xiàn)在 URL 上,如果頁面可以被緩存或者其他人可以訪問客戶這臺(tái)機(jī)器,就可以從歷史記錄獲得該用戶的帳號(hào)和密碼,所以表單提交建議使用 Post 方法;Post 方法提交的表單頁面常見的問題是,該頁面如果刷新的時(shí)候,會(huì)彈出一個(gè)對(duì)話框,現(xiàn)在你明白了吧好我在后盾人自己學(xué)習(xí)了,加油(? ??_??)?
這需要用ajax來實(shí)現(xiàn)
index.php
html
titlephp+jquery+ajax+json簡單小例子/title
?php
header("Content-Type:text/html;charset=utf-8");
?
head
script?type="text/javascript"?src="
script?type="text/javascript"
$(function()?{
$("#subbtn").click(function()?{
var?params?=?$("input").serialize();
var?url?=?"1.php";
$.ajax({
type:?"post",
url:?url,
dataType:?"json",
data:?params,
success:?function(msg){
var?backdata?=?"您提交的姓名為:"?+?msg.name?+
"br?/?您提交的密碼為:"?+?msg.password;
$("#backdata").html(backdata);
$("#backdata").css({color:?"green"});
}
});
});
});
/script
/head
body
plabel?for="name"姓名:/label
input?id="name"?name="name"?type="text"?/
/p
plabel?for="password"密碼:/label
input?id="password"?name="password"?type="password"?/
/p
span?id="backdata"/span
pinput?id="subbtn"?type="button"?value="提交數(shù)據(jù)"?//p
/body
/html
1.php代碼:
?php
//接收數(shù)據(jù)-處理數(shù)據(jù)-返回?cái)?shù)據(jù)
echo?json_encode($_POST);
?
為了php接口的后續(xù)更新維護(hù),常規(guī)做法是列表頁跟詳情頁分別寫接口,但數(shù)據(jù)量小的情況下也是一次性返回的。不過需要注意以下前提:
列表頁要帶分頁,20以下為佳(可根據(jù)接口返回時(shí)間酌情調(diào)整)。
詳情頁內(nèi)容較少。
跳轉(zhuǎn)詳情頁的時(shí)候,參數(shù)可以直接拼接在url后,以便于傳遞到詳情頁面。
當(dāng)前題目:php的數(shù)據(jù)傳輸方式,php的數(shù)據(jù)傳輸方式有哪些
文章分享:http://chinadenli.net/article26/hddgcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、域名注冊、電子商務(wù)、靜態(tài)網(wǎng)站、ChatGPT、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)