1 get明文傳輸,信息附加在url上面,get明文傳輸,post更加安全
創(chuàng)新互聯(lián)建站是一家專業(yè)從事成都網(wǎng)站建設(shè)、成都做網(wǎng)站的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)站設(shè)計公司,創(chuàng)新互聯(lián)建站依托的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、全網(wǎng)營銷推廣及網(wǎng)站設(shè)計開發(fā)服務(wù)!
2 get傳輸有大小限制,應(yīng)該是3k,post需要制定傳輸類型
3 get多用于獲取數(shù)據(jù),根據(jù)get變量的不同調(diào)用不同的數(shù)據(jù),post多用于提交數(shù)據(jù),提交用戶輸入的數(shù)據(jù)
一般來說,
$_POST['user_login'] 當(dāng)提交過來的表單的method=‘post’時,可獲取到值
$_GET['user_login'] 當(dāng) 表單method=‘get’時,可獲取到值,
另外可以用一種方法獲取表單值,而無需理會 method 為post或get,
$_REQUEST['user_login'] ,
使用哪種往往根據(jù)實際的應(yīng)用環(huán)境來決定。
1、PHP程序判斷
需要在提交內(nèi)容的時候,在php程序中先判斷(正則等),然后返回錯誤消息
比如:
if(!$_post[name]){
echo
"姓名不能為空!";
}
缺點:會有跳轉(zhuǎn)頁面,對用戶不友好
2、js(jquery框架比較簡單)之類的
推薦Jquery.validate插件,使用很簡單,不用跳轉(zhuǎn)頁面,填的時候就可以判斷輸入是否正確并給出提示消息(可以自定義),如:
先引用引入jquery.js
$(document).ready(function(){
$("#myform").validate({
//#myform是指form
id="myform",jquery選擇一個表單
rules:
{
userName:
{
//userName這個input必須要填,可以隨意寫很多個
required:
true,
//加這個,證明必須要填對
byteRangeLength:
[3,15]
//一些自定義的判斷規(guī)則
},
email:
{
required:
true,
email:
true
//必須是郵件格式,已經(jīng)預(yù)先定義好的規(guī)則
}
},
messages:
{
userName:
{
required:
"請?zhí)顚懹脩裘?,
byteRangeLength:
"用戶名必須在3-15個字符之間(一個中文字算2個字符)"
},
email:
{
required:
"請?zhí)顚懨艽a",
email:
"email格式不對"
//對應(yīng)的規(guī)則,對應(yīng)的input要寫對應(yīng)的提示語句
}
}
});
3、Ajax驗證,可以在當(dāng)前頁面驗證,比上面強大的是,還可以驗證在數(shù)據(jù)庫中是不是已經(jīng)存在,但是要懂a(chǎn)jax和程序交互
推薦2,開發(fā)難度和用戶體驗都比較好。
原因是編碼格式可能是utf-8的編碼,
那個編碼的長度不是固定的,
每個漢字好像是占2-4個字節(jié)