您好,登錄后才能下訂單哦!
一.Header()函數
標頭 (header) 是服務器以 HTTP 協議傳 HTML 資料到瀏覽器前所送出的字符串,在標頭與 HTML 文件之間尚需空一行分隔。
1.用于重新導向指定的URL
<?php
header('Location:http://www.baidu.com');
?>
2.用于設置頁面字符編碼
<?php
header('Content-Type: text/html; charset=gbk');
echo '嘿嘿,我是中文!頁面編碼是GBK,文件也是GBK';
?>
注意:除非啟用了輸出緩沖,否則這些命令必須在返回任何輸出之前執行。
啟用輸出緩沖:ob_start()
<?php
ob_start();
?>
二.接受及驗證數據
HTML表單元素
表單元素 | 描述 |
text input | 文本框 |
passoword input | 密碼框 |
hidden input | 隱藏框 |
select | 下拉列表框 |
checkbox | 復選框 |
radio | 單選按鈕 |
textarea | 區域框 |
file | 上傳 |
submit | 提交按鈕 |
reset | 重置按鈕 |
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']!='提交') {
header('Location:Demo1.php');
exit;
}
if (preg_match('/([\w\.]{2,255})@([\w\-]{1,255}).([a-z]{2,4})/',$_POST['email'])) {
echo '電子郵件合法';
} else {
echo '電子郵件不合法';
}
?>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。