第十一章 表單與驗證

2022-07-05 08:42:10 字數 1568 閱讀 6313

學習要點:

1.header()函式

2.接收及驗證資料

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

();?>

二.接受及驗證資料

get 與post

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

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

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

值傳送。

php 分別使用$_get 和$_post 超全域性變數來處理get 和post 變數。通過使用這

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

使用$_get 或$_post 來接收資料

1.$_get['username'],傳送的表單method 必須是get;

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

3.採用isset()來驗證$_get['username']超級全域性變數是否定義;

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

對資料有效性進行驗證

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

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

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

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

<?php 

if (!isset($_post['send']) || $_post['send']!='提交')

if (preg_match('/([\w\.])@([\w\-]).([a-z])/',$_post['email']))

else

?>

第十一章 使用者驗證

發郵件一直報錯,從下午一直研究到晚上,終於搞定。python venv pip install flask mail 原書設定的gmail在國內無法使用,嘗試過qqmail也一直報錯,換成了sina郵箱設定成功。set mail username your username set mail pas...

modern c design 第十一章

本章介紹了經常遇到的雙分派的一種泛型解決方案。c 在語法上實現了單分派,即虛函式,通過動態機制選擇相應的函式。雙分派是形如fun object1 a,object2 b 根據a和b的實際型別動態自動分派乙個處理函式。最容易想到的方案,蠻幹法 寫一大堆過載函式.不過這種方法會有很強的依賴性。也提供了一...

第十一章3

第十一章 一 滾動元件 awt中的滾動元件包括scrollbar 滾動條 和滾動面板 scrollpane 兩種。1 滾動條scrollbar 在指定的取值範圍內快速選取某一值的功能。i.構造方法 public scrollbar int orientation,int value,int visi...