PHP學習之 表單與驗證

2021-07-25 15:30:47 字數 2877 閱讀 3762

header(string);

<?php

header('location:');

?>

在執行header()函式,必須注意,之前不能有任何瀏覽器輸出

標頭 (header) 是伺服器以 http 協議傳 html 資料到瀏覽器前所送出的字串,在

標頭與 html 檔案之間尚需空一行分隔。

1.用於重新導向指定的 url

<?php

header('location:');

?>

2.用於設定頁面字元編碼

<?php

header('content-type: text/html; charset=gbk');

echo

'嘿嘿,我是中文!頁面編碼是gbk,檔案也是gbk';

?>

啟用輸出緩衝:ob_start()

<?php

ob_start();

?>

處理表單時,必須指定輸入到表單的資訊以何種方式傳輸到其目的地(method=」」 )。

對此,web 開發人員可以採用 get 和 post。使用 get 方法傳送資料時,所有域都追加

到瀏覽器的 url 後面,並且為資料隨 url 位址傳送。採用 post 方法時,值會作為標準

值傳送。

php 分別使用ge

t和_post 超全域性變數來處理 get 和 post 變數。通過使用這

兩個超全域性變數,可以準確地指定資訊應當來自**,並以你希望的方式處理資料。 使用g

et或 _post 來接收資料 1.g

et[『

user

name

′],發

送的表單

meth

od必須

是get

;2._post[『username』],傳送的表單 method 必須是 post;

3.採用 isset(string)來驗證$_get[『username』]超級全域性變數是否定義(注意空字串也是);

4.使用 htmlspecialchars(string)函式將 html 特殊字元進行過濾。

對資料有效性進行驗證

1.使用函式 trim(string)去除資料的前後空格;

2.使用函式 strlen(string)判斷資料的長度;

3.使用函式 is_numeric()判斷資料是純數字;

4.使用正規表示式驗證郵箱是否合法。

可以在客戶端生成乙個 cookie 檔案,這個檔案可以儲存到 期時間、名稱、值等。

setcookie(name,value,time);

第乙個引數是cookie名,第二個引數是值,第三個引數是過期時間

setcookie並不是及時性的,它會慢一拍

<?php

echo

$_cookie['name'];

?>

<?php

setcookie('name', '' );

setcookie('name','lee',time()-1);

?>

使用 cookie 的限制

1、必須在 html 檔案的內容輸出之前設定;

2、不同的瀏覽器對 cookie 的處理不一致,且有時會出現錯誤的結果。

3、限制是在客戶端的。乙個瀏覽器能建立的 cookie 數量最多為 30 個,並且每個不能 超過 4kb,每個 web 站點能設定的 cookie 總數不能超過 20 個。

session 會話處理,必須開始 session,使用 session_start()開始會話。

建立 session 並讀取 session

<?php

session_start();

$_session['name'] = 'lee';

echo

$_session['name'];

?>

建立session,直接採用超級全域性變數賦值即可.

session是存在服務端,一般存放1440秒.如果網頁沒有任何操作,會自動銷毀,當然,可以通過該php.ini去修改儲存時間如果關閉了瀏覽器,那麼也會自動銷毀.及時性的,不像cookie會慢半拍

<?php

session_start();

$_session['name'] = 'lee';

if (isset($_session['name']))

?>

<?php

session_start();

$_session['name'] = 'lee';

unset($_session['name']);

echo

$_session['name'];

?>

<?php

session_start();

$_session['name'] = 'lee';

$_session['name2'] = 'lee';

session_destroy();

echo

$_session['name'];

echo

$_session['name2'];

?>

購物車.因為它不占有伺服器資源,所以會員特別多,購物車特別多的,就用cookie

安全,一段時間不操作會自動過期

php筆記之表單驗證

1.php 2.php header content type text html charset utf8 設定頁面編碼 第一步,接收前面表單中的值 乙個,username 接收 post username echo post username 空字串也是資料 使用isset 驗證是否正常提交是很...

php表單驗證

html表單驗證的 如下 注意 使用者向伺服器傳送請求的方式有兩種 post和get,兩者的區別是get傳送的時候,攜帶的資料是連線在url後面。有資料大小的限制,並且get不能上傳檔案,而post傳送比較隱蔽的,url看不到,沒有資料大小的限制,用來上傳檔案給伺服器。在php中,獲取傳送來的資料,...

php驗證表單

class class post str true false 驗證是否為指定長度數字 function fun text2 num1,num2,str i str true false 驗證是否為指定長度漢字 function fun font num1,num2,str string retur...