學習要點:
1.header()函式
2.接收及驗證資料
一.header()函式
標頭(header) 是伺服器以http 協議傳html 資料到瀏覽器前所送出的字串,在
標頭與html 檔案之間尚需空一行分隔。
1.用於重新導向指定的url
<?php2.用於設定頁面字元編碼header('location:');
?>
<?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.使用正規表示式驗證郵箱是否合法。
<?phpif (!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...