日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

實(shí)例講解PHP表單

瀏覽:248日期:2022-09-09 18:39:00
表單處理

GET vs. POST

1 GET 和 POST 都創(chuàng)建數(shù)組(例如,array( key => value, key2 => value2, key3 => value3, ...))。此數(shù)組包含鍵/值對(duì),其中的鍵是表單控件的名稱,而值是來自用戶的輸入數(shù)據(jù)。

2 GET 和 POST 被視作 $_GET 和 $_POST。它們是超全局變量,這意味著對(duì)它們的訪問無需考慮作用域 - 無需任何特殊代碼,您能夠從任何函數(shù)、類或文件訪問它們。

3 傳遞方式

$_GET 是通過 URL 參數(shù)傳遞到當(dāng)前腳本的變量數(shù)組。$_POST 是通過 HTTP POST 傳遞到當(dāng)前腳本的變量數(shù)組。

(1)何時(shí)使用 GET?

通過 GET 方法從表單發(fā)送的信息對(duì)任何人都是可見的(所有變量名和值都顯示在 URL 中)。GET 對(duì)所發(fā)送信息的數(shù)量也有限制。限制在大約 2000 個(gè)字符。

GET 可用于發(fā)送非敏感的數(shù)據(jù)。

注釋:絕不能使用 GET 來發(fā)送密碼或其他敏感信息!

(2)何時(shí)使用 POST?

通過 POST 方法從表單發(fā)送的信息對(duì)其他人是不可見的(所有名稱/值會(huì)被嵌入 HTTP 請(qǐng)求的主體中),并且對(duì)所發(fā)送信息的數(shù)量無限制。

此外 POST 支持高階功能,比如在向服務(wù)器上傳文件時(shí)進(jìn)行 multi-part 二進(jìn)制輸入。

提示:開發(fā)者偏愛 POST 來發(fā)送表單數(shù)據(jù)。

表單驗(yàn)證

htmlspecialchars() 函數(shù)

如果要將表單提交給頁面本身,而不是跳轉(zhuǎn)到另一張頁面。這樣,用戶就能夠在表單頁面獲得錯(cuò)誤提示信息。

表單的 HTML 代碼是這樣的:

<form method='post' action='<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>'>

(1)什么是 $_SERVER['PHP_SELF'] 變量?

$_SERVER['PHP_SELF'] 是一種超全局變量,它返回當(dāng)前執(zhí)行腳本的文件名。因此,$_SERVER['PHP_SELF'] 將表單數(shù)據(jù)發(fā)送到頁面本身,而不是跳轉(zhuǎn)到另一張頁面。這樣,用戶就能夠在表單頁面獲得錯(cuò)誤提示信息。

(2)什么是 htmlspecialchars() 函數(shù)?

htmlspecialchars() 函數(shù)把特殊字符轉(zhuǎn)換為 HTML 實(shí)體。這意味著 < 和 > 之類的 HTML 字符會(huì)被替換為 &lt; 和 &gt; ,頁面效果仍是< >。這樣可防止攻擊者通過在表單中注入 HTML 或 JavaScript 代碼(跨站點(diǎn)腳本攻擊)對(duì)代碼進(jìn)行利用。如果沒有 htmlspecialchars() 函數(shù)

hacker輸入url:

http://www.example.com/test_form.php/%22%3E%3Cscript%3Ealert(’hacked’)%3C/script%3E

表單處則會(huì)轉(zhuǎn)換為:

<form method='post' action='test_form.php'/><script>alert(’hacked’)</script>

典型反射xss

表單檢查函數(shù):

<?php// 定義變量并設(shè)置為空值$name = $email = $gender = $comment = $website = '';if ($_SERVER['REQUEST_METHOD'] == 'POST') { $name = test_input($_POST['name']); $email = test_input($_POST['email']); $website = test_input($_POST['website']); $comment = test_input($_POST['comment']); $gender = test_input($_POST['gender']);}function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data;}?>必填字段 驗(yàn)證 E-mail 和 URL

1.驗(yàn)證名字

以下代碼展示的簡(jiǎn)單方法檢查 name 字段是否包含字母和空格。如果 name 字段無效,則存儲(chǔ)一條錯(cuò)誤消息:

$name = test_input($_POST['name']);if (!preg_match('/^[a-zA-Z ]*$/',$name)) { $nameErr = '只允許字母和空格!'; }

2.驗(yàn)證 E-mail

以下代碼展示的簡(jiǎn)單方法檢查 e-mail 地址語法是否有效。如果無效則存儲(chǔ)一條錯(cuò)誤消息:

$email = test_input($_POST['email']);if (!preg_match('/([w-]+@[w-]+.[w-]+)/',$email)) { $emailErr = '無效的 email 格式!'; }

3.驗(yàn)證 URL

以下代碼展示的方法檢查 URL 地址語法是否有效(這條正則表達(dá)式同時(shí)允許 URL 中的斜杠)。如果 URL 地址語法無效,則存儲(chǔ)一條錯(cuò)誤消息:

$website = test_input($_POST['website']);if (!preg_match('/b(?:(?:https?|ftp)://|www.)[-a-z0-9+&@#/%?=~_|!:,.;]*[-a-z0-9+&@#/%=~_|]/i',$website)) { $websiteErr = '無效的 URL'; }完成表單實(shí)例

<!DOCTYPE HTML> <html><head><style>.error {color: #FF0000;}</style></head><body> <?php// 定義變量并設(shè)置為空值$nameErr = $emailErr = $genderErr = $websiteErr = '';$name = $email = $gender = $comment = $website = '';if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (empty($_POST['name'])) { $nameErr = '姓名是必填的'; } else { $name = test_input($_POST['name']); // 檢查姓名是否包含字母和空白字符 if (!preg_match('/^[a-zA-Z ]*$/',$name)) { $nameErr = '只允許字母和空格'; } } if (empty($_POST['email'])) { $emailErr = '電郵是必填的'; } else { $email = test_input($_POST['email']); // 檢查電子郵件地址語法是否有效 if (!preg_match('/([w-]+@[w-]+.[w-]+)/',$email)) { $emailErr = '無效的 email 格式'; } } if (empty($_POST['website'])) { $website = ''; } else { $website = test_input($_POST['website']); // 檢查 URL 地址語法是否有效(正則表達(dá)式也允許 URL 中的斜杠) if (!preg_match('/b(?:(?:https?|ftp)://|www.)[-a-z0-9+&@#/%?=~_|!:,.;]*[-a-z0-9+&@#/%=~_|]/i',$website)) { $websiteErr = '無效的 URL'; } } if (empty($_POST['comment'])) { $comment = ''; } else { $comment = test_input($_POST['comment']); } if (empty($_POST['gender'])) { $genderErr = '性別是必選的'; } else { $gender = test_input($_POST['gender']); }}function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data;}?><h2>PHP 驗(yàn)證實(shí)例</h2><p><span class='error'>* 必需的字段</span></p><form method='post' action='<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>'> 姓名:<input type='text' name='name'> <span class='error'>* <?php echo $nameErr;?></span> <br><br> 電郵:<input type='text' name='email'> <span class='error'>* <?php echo $emailErr;?></span> <br><br> 網(wǎng)址:<input type='text' name='website'> <span class='error'><?php echo $websiteErr;?></span> <br><br> 評(píng)論:<textarea name='comment' rows='5' cols='40'>

以上就是PHP表單相關(guān)知識(shí)總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于PHP表單的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
福利一区二区| 午夜精品一区二区三区国产| 久久天堂av| 免费日韩av片| 亚洲精品国产偷自在线观看| 少妇精品久久久一区二区三区| 亚洲精品在线国产| 综合国产在线| 9色精品在线| 欧美日韩国产传媒| 不卡专区在线| 国产综合欧美| 日韩亚洲精品在线观看| 欧美黑人巨大videos精品| 色婷婷色综合| 婷婷综合激情| 日韩超碰人人爽人人做人人添| 亚洲区第一页| 国产一区二区亚洲| 国产精品婷婷| 欧美高清一区| 亚洲黄色网址| 久久一区亚洲| 欧美aa一级| 中文精品电影| 免费一级欧美片在线观看网站 | 亚洲一区导航| 国产欧美一区二区三区精品观看| 国产精品成人自拍| 国产免费av一区二区三区| 韩国久久久久久| 玖玖精品视频| 国产精品传媒麻豆hd| 成午夜精品一区二区三区软件| 日韩欧美国产精品综合嫩v| 性一交一乱一区二区洋洋av| 麻豆极品一区二区三区| 在线一区视频观看| 久久精品xxxxx| 精品中文字幕一区二区三区| 狠狠干综合网| 国产极品嫩模在线观看91精品| 久久久亚洲一区| 欧美精品国产| 精品久久影院| 亚洲免费资源| 久久要要av| 欧美精品97| 亚洲理论在线| 欧美日韩在线网站| 国产极品嫩模在线观看91精品| 悠悠资源网久久精品| 麻豆一区二区三区| 视频一区欧美日韩| 日韩88av| 日韩激情一二三区| 欧美一区二区三区激情视频| 日本久久二区| 亚洲激情另类| 欧美精品二区| 日本国产亚洲| 日韩网站在线| 色爱综合av| 欧美片第1页综合| 国产亚洲一级| 国产一区二区三区亚洲综合| 亚洲精品欧美| 夜夜嗨一区二区| 欧美日韩一二| 日产精品一区二区| 国产精品久久久久av蜜臀| 亚洲青青久久| 国产精品婷婷| 国产韩日影视精品| 亚洲人成在线网站| 91精品国产自产精品男人的天堂| 中文久久精品| 欧美大黑bbbbbbbbb在线| 亚洲va中文在线播放免费| 久久精品免视看国产成人| 国产欧美日韩亚洲一区二区三区| 涩涩涩久久久成人精品| 视频在线在亚洲| 激情91久久| 久久精品av| 国产美女高潮在线观看| 精品一区二区三区中文字幕在线| 欧美日韩视频免费看| 中文字幕成人| 综合精品一区| 美女网站一区| 影音国产精品| 野花国产精品入口| 亚洲综合丁香| 亚洲色图综合| 亚洲伊人精品酒店| 夜夜嗨网站十八久久| 午夜av一区| 欧美91视频| 亚洲国产影院| aⅴ色国产欧美| 亚洲午夜免费| 婷婷久久一区| 日韩精品一二三区| 亚洲无线观看| 五月天激情综合网| 99热免费精品| 在线精品福利| 日韩精品一二三区| 日本视频一区二区| 国产精品.xx视频.xxtv| 精品视频高潮| 日韩精品欧美激情一区二区| 99久久99视频只有精品| 欧美日韩国产欧| 久久中文亚洲字幕| 性色av一区二区怡红| 亚洲一二av| 综合五月婷婷| 国产无遮挡裸体免费久久| 中文字幕一区二区三区四区久久| 美国三级日本三级久久99| 亚久久调教视频| 国产精品一区二区美女视频免费看| 动漫av一区| 天堂网av成人| 性色av一区二区怡红| 日本免费新一区视频| 国产极品一区| 成人精品中文字幕| 天堂成人免费av电影一区| 国产精品一国产精品| 92国产精品| 最新日韩欧美| 久久国产视频网| 国产激情一区| 日本国产精品| 日韩一区二区三区免费视频 | 神马午夜在线视频| 国产伊人精品| 日精品一区二区三区| 精品国产一区二区三区性色av| 精品高清久久| 欧美精品一卡| 国产精品一区亚洲| 亚洲成av在线| 热久久免费视频| 三级久久三级久久久| 成人在线免费观看91| 在线一区欧美| 精品日韩一区| 免费视频久久| 久久免费精品| 亚洲一区国产一区| 国产精品chinese| 久久成人亚洲| 精品网站aaa| 亚洲欧美网站| 香蕉成人av| 日韩激情综合| 蜜臀av免费一区二区三区| 国产劲爆久久| av高清不卡| 欧美日本一区| 亚洲成人一区| 黄色成人91| 日韩午夜av在线| 欧美午夜三级| 亚洲欧美日韩国产一区| 成人在线丰满少妇av| 日韩美女精品| 午夜欧美精品| 电影亚洲精品噜噜在线观看| 国产毛片精品| 亚洲aⅴ网站| 伊人精品在线| 日韩中文在线播放| 亚洲美女久久| 99国产精品久久久久久久| 国产精品久久久久久久久久10秀| 亚洲日产av中文字幕| 激情五月综合| 日韩av一级| 国产a久久精品一区二区三区| 免费久久99精品国产| 久久免费大视频| 成人在线丰满少妇av| 欧美久久一区二区三区| 久久午夜视频| 午夜日韩在线| 色爱综合网欧美| 狂野欧美性猛交xxxx| 一区二区精品| 婷婷综合五月| 日韩啪啪电影网| 樱桃视频成人在线观看| 97精品国产福利一区二区三区| 国产精品久久久久久妇女| 日韩国产欧美三级| 日韩高清一区在线|