亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 實例講解PHP表單驗證功能

實例講解PHP表單驗證功能

熱門標簽:安陽自動外呼系統價格是多少 芒果電銷機器人 十堰ai電話機器人效果怎么樣 浙江外呼電話系統軟件 電梯外呼線路板維修視頻 臨沂智能電銷機器人軟件 地圖標注風向標 上海公司外呼系統線路 銀川ai電話機器人

PHP 表單驗證

提示:在處理 PHP 表單時請重視安全性!

這些頁面將展示如何安全地處理 PHP 表單。對 HTML 表單數據進行適當的驗證對于防范黑客和垃圾郵件很重要!

我們稍后使用的 HTML 表單包含多種輸入字段:必需和可選的文本字段、單選按鈕以及提交按鈕:

上面的表單使用如下驗證規則:

字段 驗證規則
Name 必需。必須包含字母和空格。
E-mail 必需。必須包含有效的電子郵件地址(包含 @ 和 .)。
Website 可選。如果選填,則必須包含有效的 URL。
Comment 可選。多行輸入字段(文本框)。
Gender 必需。必須選擇一項。

首先我們看一下這個表單的純 HTML 代碼:

文本字段

name、email 和 website 屬于文本輸入元素,comment 字段是文本框。HTML 代碼是這樣的:

Name: input type="text" name="name">
E-mail: input type="text" name="email">
Website: input type="text" name="website">
Comment: textarea name="comment" rows="5" cols="40">/textarea>

單選按鈕

gender 字段是單選按鈕,HTML 代碼是這樣的:

Gender:
input type="radio" name="gender" value="female">Female
input type="radio" name="gender" value="male">Male

表單元素

表單的 HTML 代碼是這樣的:

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

當提交此表單時,通過 method="post" 發送表單數據。

什么是 $_SERVER["PHP_SELF"] 變量?

$_SERVER["PHP_SELF"] 是一種超全局變量,它返回當前執行腳本的文件名。

因此,$_SERVER["PHP_SELF"] 將表單數據發送到頁面本身,而不是跳轉到另一張頁面。這樣,用戶就能夠在表單頁面獲得錯誤提示信息。

什么是 htmlspecialchars() 函數?

htmlspecialchars() 函數把特殊字符轉換為 HTML 實體。這意味著 和 > 之類的 HTML 字符會被替換為 lt; 和 gt; 。這樣可防止攻擊者通過在表單中注入 HTML 或 JavaScript 代碼(跨站點腳本攻擊)對代碼進行利用。

關于 PHP 表單安全性的重要提示

$_SERVER["PHP_SELF"] 變量能夠被黑客利用!

如果您的頁面使用了 PHP_SELF,用戶能夠輸入下劃線然后執行跨站點腳本(XSS)。

提示:跨站點腳本(Cross-site scripting,XSS)是一種計算機安全漏洞類型,常見于 Web 應用程序。XSS 能夠使攻擊者向其他用戶瀏覽的網頁中輸入客戶端腳本。

假設我們的一張名為 "test_form.php" 的頁面中有如下表單:

form method="post" action="?php echo $_SERVER["PHP_SELF"];?>">

現在,如果用戶進入的是地址欄中正常的 URL:"http://www.example.com/test_form.php",上面的代碼會轉換為:

form method="post" action="test_form.php">

到目前,一切正常。

不過,如果用戶在地址欄中鍵入了如下 URL:

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

在這種情況下,上面的代碼會轉換為:

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

這段代碼加入了一段腳本和一個提示命令。并且當此頁面加載后,就會執行 JavaScript 代碼(用戶會看到一個提示框)。這僅僅是一個關于 PHP_SELF 變量如何被利用的簡單無害案例。

您應該意識到 script> 標簽內能夠添加任何 JavaScript 代碼!黑客能夠把用戶重定向到另一臺服務器上的某個文件,該文件中的惡意代碼能夠更改全局變量或將表單提交到其他地址以保存用戶數據,等等。

如果避免 $_SERVER["PHP_SELF"] 被利用?

通過使用 htmlspecialchars() 函數能夠避免 $_SERVER["PHP_SELF"] 被利用。

表單代碼是這樣的:

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

htmlspecialchars() 函數把特殊字符轉換為 HTML 實體。現在,如果用戶試圖利用 PHP_SELF 變量,會導致如下輸出:

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

無法利用,沒有危害!

通過 PHP 驗證表單數據

我們要做的第一件事是通過 PHP 的 htmlspecialchars() 函數傳遞所有變量。

在我們使用 htmlspecialchars() 函數后,如果用戶試圖在文本字段中提交以下內容:

script>location.href('http://www.hacked.com')/script>

- 代碼不會執行,因為會被保存為轉義代碼,就像這樣:

現在這條代碼顯示在頁面上或 e-mail 中是安全的。

在用戶提交該表單時,我們還要做兩件事:

  1. (通過 PHP trim() 函數)去除用戶輸入數據中不必要的字符(多余的空格、制表符、換行)
  2. (通過 PHP stripslashes() 函數)刪除用戶輸入數據中的反斜杠(\)

接下來我們創建一個檢查函數(相比一遍遍地寫代碼,這樣效率更好)。

我們把函數命名為 test_input()。

現在,我們能夠通過 test_input() 函數檢查每個 $_POST 變量,腳本是這樣的:

實例

?php
// 定義變量并設置為空值
$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;
}
?>

請注意在腳本開頭,我們檢查表單是否使用 $_SERVER["REQUEST_METHOD"] 進行提交。如果 REQUEST_METHOD 是 POST,那么表單已被提交 - 并且應該對其進行驗證。如果未提交,則跳過驗證并顯示一個空白表單。

不過,在上面的例子中,所有輸入字段都是可選的。即使用戶未輸入任何數據,腳本也能正常工作。

下一步是制作必填輸入字段,并創建需要時使用的錯誤消息。

您可能感興趣的文章:
  • 實例講解PHP表單處理
  • php防止表單重復提交實例講解
  • php 提交表單 關閉layer彈窗iframe的實例講解
  • ThinkPHP防止重復提交表單的方法實例分析
  • thinkPHP5 ajax提交表單操作實例分析
  • PHP用正則匹配form表單中所有元素的類型和屬性值實例代碼
  • 微信小程序 PHP后端form表單提交實例詳解
  • 實例講解PHP表單

標簽:荊門 武威 吐魯番 遵義 徐州 遂寧 常州 寧夏

巨人網絡通訊聲明:本文標題《實例講解PHP表單驗證功能》,本文關鍵詞  實例,講解,PHP,表單,驗證,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《實例講解PHP表單驗證功能》相關的同類信息!
  • 本頁收集關于實例講解PHP表單驗證功能的相關信息資訊供網民參考!
  • 推薦文章
    日本特黄一级| 国产一区二区精品| 午夜在线亚洲男人午在线| 麻豆污视频| 久久福利影视| 日本免费乱人伦在线观看| 99热精品一区| 精品视频一区二区三区| 国产一区二区精品久久91| 香蕉视频一级| 亚洲第一页色| 欧美a级大片| 香蕉视频一级| 亚洲精品中文字幕久久久久久| 高清一级片| 成人a级高清视频在线观看| 毛片高清| 久久久久久久免费视频| 99色视频| 日韩男人天堂| 亚洲 欧美 成人日韩| 四虎影视久久久| 国产一区二区高清视频| 青青久久国产成人免费网站| 国产激情一区二区三区| 国产一区二区精品久久91| 亚洲第一视频在线播放| 精品国产一区二区三区免费 | 九九精品久久久久久久久| 国产视频在线免费观看| 国产极品精频在线观看| 欧美激情伊人| 欧美大片一区| 日本特黄特黄aaaaa大片| 美女免费精品视频在线观看| 欧美α片无限看在线观看免费| 亚洲精品永久一区| 可以免费看毛片的网站| 四虎影视久久久免费| 国产成人女人在线视频观看| 欧美1区| 亚洲 国产精品 日韩| 国产成人啪精品视频免费软件| 国产网站免费| 高清一级毛片一本到免费观看| a级黄色毛片免费播放视频| 成人影院一区二区三区| 亚洲女初尝黑人巨高清在线观看| 国产成人精品综合久久久| 你懂的国产精品| 日韩在线观看免费| 99久久网站| 99久久精品国产高清一区二区| 免费的黄视频| 日本在线不卡视频| 二级片在线观看| 国产a视频精品免费观看| 日韩av成人| 国产一区精品| 欧美日本免费| 精品视频在线观看一区二区| 九九干| 日本免费区| 青青久热| 四虎影视久久久| 青青久热| 日本特黄一级| 欧美爱爱网| 青青久久精品| 欧美爱色| 国产国语对白一级毛片| 精品国产亚洲人成在线| 国产91精品系列在线观看| 99久久精品国产麻豆| 国产a视频精品免费观看| 亚飞与亚基在线观看| 免费毛片基地| 麻豆网站在线看| 日本在线www| 国产一级强片在线观看| 国产精品1024永久免费视频| 欧美国产日韩精品| 精品毛片视频| 国产精品自拍一区| 欧美a级片视频| 麻豆午夜视频| 日韩一级黄色| 国产亚洲免费观看| 国产成人啪精品| 青草国产在线观看| 91麻豆高清国产在线播放| 成人影视在线观看| 久久久久久久免费视频| 91麻豆精品国产自产在线观看一区| 香蕉视频久久| 久久国产精品自由自在| 高清一级做a爱过程不卡视频| 精品国产三级a∨在线观看| 精品国产亚一区二区三区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 免费的黄视频| 午夜精品国产自在现线拍| 久久精品免视看国产明星| 日本在线不卡视频| 日韩欧美一二三区| 亚洲 欧美 成人日韩| 久久99中文字幕久久| 99色播| 国产成人精品综合| 国产激情一区二区三区| 国产一级生活片| 久久国产精品自线拍免费| 91麻豆精品国产自产在线| 韩国三级视频网站| 精品久久久久久中文字幕2017| 成人在免费观看视频国产| 欧美另类videosbestsex久久 | 色综合久久天天综线观看| 香蕉视频一级| 高清一级片| 亚洲精品影院一区二区| 精品视频在线观看一区二区| 91麻豆精品国产自产在线| 可以免费看污视频的网站| 国产一区二区精品久久91| 日韩欧美一二三区| 久久精品免视看国产成人2021| 999精品在线| 999精品在线| 成人免费观看男女羞羞视频| 香蕉视频一级| 97视频免费在线观看| 亚欧成人乱码一区二区| 精品国产亚洲一区二区三区| 91麻豆精品国产自产在线| 欧美一区二区三区性| 天天做日日干| 精品视频在线观看免费| 九九久久国产精品大片| a级精品九九九大片免费看| 亚欧成人乱码一区二区| 久久99中文字幕| 国产一区二区精品久| 91麻豆精品国产自产在线| 成人影视在线观看| 999久久狠狠免费精品| 亚洲www美色| 欧美激情在线精品video| 黄色福利片| 国产成人啪精品| 成人影视在线观看| 黄色免费三级| 黄色免费三级| 高清一级片| 黄视频网站免费观看| 精品国产亚洲一区二区三区| 999久久久免费精品国产牛牛| 国产视频在线免费观看| 一a一级片| 欧美另类videosbestsex视频| 国产一区二区精品久久91| 成人影院一区二区三区| 日本在线不卡视频| 精品国产一区二区三区免费 | 亚洲第一页色| 九九精品在线| 精品在线免费播放| 国产韩国精品一区二区三区| 高清一级毛片一本到免费观看| 欧美激情一区二区三区视频| 日日夜夜婷婷| 午夜欧美成人香蕉剧场| 精品国产一区二区三区久| 午夜欧美成人久久久久久| a级黄色毛片免费播放视频| 国产一区二区精品| 国产精品自拍一区| 国产a视频| 青青青草视频在线观看| 国产成人精品一区二区视频| 久久成人综合网| 亚洲女初尝黑人巨高清在线观看| 欧美爱爱网| 91麻豆国产福利精品| 麻豆午夜视频| 欧美国产日韩精品| 久久99爰这里有精品国产| 免费国产在线观看不卡| 高清一级毛片一本到免费观看| 国产不卡福利| 亚飞与亚基在线观看| 国产伦理精品| 精品视频在线观看一区二区三区| 成人影视在线观看| 久久精品道一区二区三区| 亚洲第一页色| 黄视频网站在线观看| 韩国三级香港三级日本三级| 日本特黄特黄aaaaa大片 | 国产精品1024永久免费视频|