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...