婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 實例講解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表單驗證功能的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产高清久久久久| 国产精品123| 日本欧美大码aⅴ在线播放| 国产成人免费在线视频| 国产xxx精品视频大全| 色猫猫国产区一区二在线视频| 色婷婷综合久久久| 日韩欧美另类在线| 国产69精品一区二区亚洲孕妇| 国产中文一区二区三区| 亚洲欧洲综合另类| 看电视剧不卡顿的网站| 色先锋久久av资源部| 日韩三级av在线播放| 亚洲欧洲日韩av| 日本欧美一区二区| 国产精品18久久久久久vr| 欧美在线免费观看亚洲| 日本一区二区视频在线| 亚洲综合男人的天堂| 高清shemale亚洲人妖| 欧美三级视频在线播放| 欧美激情一区二区三区四区| 亚洲国产成人精品视频| 国产电影一区二区三区| 91免费看视频| 久久久亚洲午夜电影| 一区二区三区在线免费视频| 国产精品一区二区x88av| 一本一道久久a久久精品综合蜜臀| 欧美va在线播放| 性感美女极品91精品| 色偷偷88欧美精品久久久| 最新欧美精品一区二区三区| 国产福利一区二区| 亚洲精品在线观| 久久精品av麻豆的观看方式| 欧美精选一区二区| 亚洲综合丝袜美腿| 欧美三区在线视频| 五月综合激情网| 精品1区2区3区| 亚洲电影一区二区三区| 欧美日韩综合色| 午夜精品福利一区二区三区蜜桃| 欧洲精品视频在线观看| 亚洲成人免费视频| 欧美日韩不卡一区| 中文字幕免费在线观看视频一区| 国产成人在线网站| 中文字幕一区二区三区精华液| 美女精品一区二区| 久久久久99精品国产片| 成人久久久精品乱码一区二区三区| 国产欧美日韩综合| 99re成人精品视频| 欧美一级片在线看| 午夜欧美视频在线观看| 精品中文av资源站在线观看| 久久久蜜臀国产一区二区| 成人网男人的天堂| 亚洲精品欧美激情| 狠狠色2019综合网| 国产精品美女一区二区在线观看| www.亚洲激情.com| 亚洲国产人成综合网站| 精品免费日韩av| 不卡一区在线观看| 亚洲第一av色| 久久久精品综合| 香蕉av福利精品导航| 欧美精品成人一区二区三区四区| 中文一区在线播放| 精品无人码麻豆乱码1区2区 | 色婷婷av一区二区| 久久人人超碰精品| 美女脱光内衣内裤视频久久网站 | 欧美日韩国产小视频在线观看| 青娱乐精品视频| 亚洲同性gay激情无套| 欧美精品aⅴ在线视频| 亚洲乱码国产乱码精品精的特点| 亚洲一区免费观看| 久久久不卡影院| 欧美日本在线观看| 成人h动漫精品一区二区| 午夜精品视频在线观看| 国产精品女同互慰在线看| jizzjizzjizz欧美| 久久se精品一区二区| 一区二区三区资源| 中文字幕国产一区二区| 91麻豆精品国产| 91九色最新地址| 国产精品99久久久久久久vr| 日精品一区二区| 亚洲午夜久久久久久久久电影网| 欧美激情在线免费观看| 91精品国产色综合久久不卡蜜臀| 91欧美一区二区| 国产sm精品调教视频网站| 免费高清在线视频一区·| 一区2区3区在线看| 国产精品国产三级国产普通话蜜臀 | 欧美久久久久久久久中文字幕| 亚洲一区二区三区影院| 亚洲欧洲精品一区二区精品久久久| 欧美成人精品福利| 日韩视频在线永久播放| 欧美三级韩国三级日本一级| 在线看不卡av| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美日韩国产影片| 国内精品写真在线观看| 免费人成网站在线观看欧美高清| 日韩一区和二区| 色噜噜狠狠成人网p站| 国产成人av电影免费在线观看| 日本不卡123| 秋霞国产午夜精品免费视频| 亚洲激情中文1区| 国产精品久线观看视频| 色综合婷婷久久| 国产真实乱对白精彩久久| 欧美国产日韩一二三区| 成人a级免费电影| 中文字幕中文字幕一区二区| 欧美国产97人人爽人人喊| 91精品欧美久久久久久动漫| 日韩一区二区中文字幕| 欧美精品高清视频| 欧美日韩成人激情| 日韩欧美国产一区二区在线播放| 99精品视频在线免费观看| thepron国产精品| 五月天视频一区| 美国十次综合导航| 国产大片一区二区| 成人动漫av在线| 免费成人av资源网| 最新久久zyz资源站| 色综合中文综合网| 亚洲成人综合在线| 国产欧美日韩综合精品一区二区| 日韩美女啊v在线免费观看| 夜夜爽夜夜爽精品视频| 美女www一区二区| 99精品欧美一区二区三区小说| 欧亚一区二区三区| 日韩精品一区二区三区四区视频| 欧美激情一区二区三区四区| 亚洲午夜影视影院在线观看| 国产美女久久久久| 一本久道中文字幕精品亚洲嫩| 欧美巨大另类极品videosbest| 2欧美一区二区三区在线观看视频| 国产精品久久久久久久久果冻传媒| 一区二区三区四区av| 欧美aaaaaa午夜精品| 国产成人av影院| 欧美一级欧美三级在线观看| 亚洲三级电影网站| 日韩精品在线一区二区| 精品国产一区久久| 欧美mv日韩mv| 国产精品美女一区二区| 久久精品国产一区二区| 国产高清在线精品| 国产福利一区二区| 欧美精品日韩综合在线| 欧洲av一区二区嗯嗯嗯啊| 国产欧美日本一区二区三区| 一级精品视频在线观看宜春院| 精品一区二区三区在线观看| 免费看欧美女人艹b| 99精品欧美一区二区三区小说 | 久久精品人人做人人爽人人| 五月激情丁香一区二区三区| 色婷婷亚洲精品| 亚洲男人的天堂网| 99精品偷自拍| 日韩黄色免费网站| 欧美三级日韩三级国产三级| 色八戒一区二区三区| 欧美视频精品在线| 亚洲成人自拍一区| 精品国产青草久久久久福利| 成人av电影在线观看| 亚洲一区二区在线免费观看视频| 精品国产一区二区国模嫣然| 亚洲精品一区二区三区影院| 久久新电视剧免费观看| 2021久久国产精品不只是精品| 久久久久久久久久久黄色| 欧美日本一区二区| 欧美三级韩国三级日本一级| 日韩一区二区三区在线| 精品国产乱码久久久久久1区2区| 国产欧美日韩在线观看| 国产精品你懂的|