久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

PHP表單驗證-2.2PHP表單

本節(jié)和下一節(jié)講解如何使用 PHP 來驗證表單數(shù)據(jù)。

創(chuàng)新互聯(lián)公司專注于德州企業(yè)網(wǎng)站建設,響應式網(wǎng)站開發(fā),購物商城網(wǎng)站建設。德州網(wǎng)站建設公司,為德州等地區(qū)提供建站服務。全流程按需求定制網(wǎng)站,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

PHP 表單驗證

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

這些頁面將展示如何安全地處理 PHP 表單。對 HTML 表單數(shù)據(jù)進行適當?shù)尿炞C對于防范黑客和垃圾郵件很重要!

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

上面的表單使用如下驗證規(guī)則:

字段 驗證規(guī)則 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" 發(fā)送表單數(shù)據(jù)。

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

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

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

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

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

關(guān)于 PHP 表單安全性的重要提示

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

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

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

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

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

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

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

到目前,一切正常。

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

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

在這種情況下,上面的代碼會轉(zhuǎn)換為:

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

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

您應該意識到 <script> 標簽內(nèi)能夠添加任何 JavaScript 代碼!黑客能夠把用戶重定向到另一臺服務器上的某個文件,該文件中的惡意代碼能夠更改全局變量或?qū)⒈韱翁峤坏狡渌刂芬员4嬗脩魯?shù)據(jù),等等。

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

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

表單代碼是這樣的:

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

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

<form method="post" action="test_form.php/&quot;&gt;&lt;script&gt;alert('hacked')&lt;/script&gt;">

無法利用,沒有危害!

通過 PHP 驗證表單數(shù)據(jù)

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

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

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

- 代碼不會執(zhí)行,因為會被保存為轉(zhuǎn)義代碼,就像這樣:

&lt;script&gt;location.href('http://www.hacked.com')&lt;/script&gt;

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

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

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

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

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

現(xiàn)在,我們能夠通過 test_input() 函數(shù)檢查每個 $_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,那么表單已被提交 - 并且應該對其進行驗證。如果未提交,則跳過驗證并顯示一個空白表單。

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

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

當前名稱:PHP表單驗證-2.2PHP表單
瀏覽地址:http://www.js-pz168.com/article20/dghhojo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司App設計外貿(mào)建站建站公司網(wǎng)站導航云服務器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
豆国产96在线|亚洲| 日产国产精品精品a∨| 四虎永久在线精品免费一区二区| 在线免费不卡视频| 久久久久久9999| 亚洲一本大道在线| 丰满白嫩尤物一区二区| 欧美国产视频在线观看| 欧美肥妇bbw| 综合电影一区二区三区 | 91麻豆精品国产91久久久使用方法| 国产欧美日韩久久| 日本亚洲一区二区| 99视频网站| 在线一区二区三区四区| 国产日韩欧美不卡| 蜜桃一区二区三区在线观看| 91在线在线观看| 在线观看www91| 中文文精品字幕一区二区| 精品国产麻豆免费人成网站| 一区二区三区.www| 成人涩涩免费视频| 视频一区二区三区在线观看| 精品国内二区三区| 视频一区二区三区中文字幕| 99c视频在线| 在线免费亚洲电影| 中文字幕一区二区三区不卡在线| 黄页视频在线91| 欧美视频1区| 久久综合九色综合欧美98| 日本中文字幕一区二区有限公司| 99精品国产高清在线观看| 欧美日韩中文字幕精品| 亚洲欧洲av另类| 国产高清不卡一区| 亚洲不卡中文字幕| 久久久久久久久久久久久夜| 美女网站一区二区| 久久av一区二区| 精品久久久久久久久久久久久久久久久 | 国模一区二区三区白浆| 欧美欧美一区二区| 久久亚洲免费视频| 激情欧美一区二区三区在线观看| 免费av一区二区三区| 欧美精品一区二区高清在线观看| 男男视频亚洲欧美| 欧美日韩精品久久久免费观看| 2020国产成人综合网| 精品一区二区三区视频在线观看| 日本在线免费观看一区| 国产日韩欧美不卡在线| 国产成人综合在线观看| 日本久久电影网| 一区二区三区电影在线播| 99热在线播放| 日韩女同互慰一区二区| 奇米精品一区二区三区在线观看一| 久久99精品久久久久久秒播放器 | 在线观看日产精品| 亚洲影视在线播放| 国产精品一区在线播放| 精品国产区一区| 国产一区二区三区免费看| 一本一道久久久a久久久精品91 | 国产精选在线观看91| 欧美大片国产精品| 国产做a爰片久久毛片| 一区二区免费在线观看| 樱桃国产成人精品视频| 国产伦精品一区二区三区免| 欧美精品一区二区三区在线播放 | 欧美日韩视频一区二区| 午夜精品久久久久久久久久| 欧美高清性xxxxhd| 亚洲欧洲日韩在线| 粉嫩精品一区二区三区在线观看| 欧美大胆一级视频| 国产成人综合在线| 欧美男女性生活在线直播观看| 丝袜亚洲另类欧美综合| 视频一区三区| 一区二区三区精品久久久| 久久精品99久久| 亚洲欧洲日韩综合一区二区| 古典武侠综合av第一页| 国产亚洲一二三区| 91视频.com| 久久久精品蜜桃| 91视视频在线观看入口直接观看www | 狠狠色噜噜狠狠狠狠色吗综合| 国产日韩欧美精品综合| 91美女片黄在线| 久久人人超碰精品| 99国产精品国产精品久久| 精品久久久久99| 99免费精品在线观看| 精品捆绑美女sm三区| av中文字幕亚洲| 久久网站最新地址| av电影在线观看一区| 久久影音资源网| 51国产成人精品午夜福中文下载| www国产精品av| 51精品国产人成在线观看| 久久久精品日韩欧美| 99三级在线| 国产精品家庭影院| 久久国产精品一区二区三区四区 | 国产区一区二区| 国产精品久久久久久久久图文区 | 粉嫩13p一区二区三区| 欧美sm美女调教| 91麻豆国产福利精品| 国产精品污www在线观看| 精品国产aⅴ麻豆| 亚洲精品中文在线影院| 日韩欧美精品一区二区| 午夜精品久久久久久久久久久| 在线丝袜欧美日韩制服| 久久精品国产亚洲aⅴ| 7777精品伊人久久久大香线蕉最新版| 国产精品影视天天线| 精品裸体舞一区二区三区| 91日韩在线专区| 中文字幕一区日韩精品欧美| 欧美日韩精品中文字幕一区二区| 亚洲图片一区二区| 日本电影欧美片| 国产一区二区免费在线| 精品久久人人做人人爰| 国产传媒一区| 亚洲最大成人综合| 色婷婷亚洲综合| 国产精品69毛片高清亚洲| 久久综合精品国产一区二区三区 | 亚洲欧洲精品一区二区三区波多野1战4| 日韩电影在线观看网站| 91麻豆精品91久久久久久清纯| 99久久久久久| 亚洲天堂免费看| 伊人情人网综合| 国产精品99久久久久久久女警| 2020国产精品自拍| 欧美日韩高清在线一区| 秋霞av亚洲一区二区三| 日韩午夜精品视频| 国产精品一区二区你懂得| 亚洲成人免费影院| 欧美美女激情18p| 91精品国产一区二区三区动漫| 亚洲天堂2014| 在线看国产一区二区| 不卡的av中国片| 亚洲日本中文字幕区| 在线影视一区二区三区| av在线这里只有精品| 亚洲男人电影天堂| 欧美性生活影院| 91免费观看视频| 亚洲图片一区二区| 91精品国产黑色紧身裤美女| 国产伦精品一区二区三区四区视频| 亚洲一二三区在线观看| 91精品国产综合久久福利软件| 国产精品国产精品国产专区蜜臀ah| 亚洲一二三四在线| 日韩一区二区三区精品视频| 国偷自产av一区二区三区小尤奈| 视频一区二区中文字幕| 精品国产91亚洲一区二区三区婷婷| 蜜桃视频成人| 国产精品自拍三区| 亚洲同性gay激情无套| 欧美日韩专区在线| 国产欧美亚洲日本| 久久国产精品色婷婷| 中文天堂在线一区| 欧美在线免费观看视频| 91丝袜脚交足在线播放| 日韩精品欧美精品| 久久在线免费观看| 亚洲最大免费| 91一区二区在线| 日韩成人dvd| 日本一区二区综合亚洲| 在线观看不卡视频| 国产精品午夜av在线| 九色|91porny| 亚洲私人影院在线观看| 91精品国产综合久久久久久久久久| 精品久久sese| 国产激情一区二区三区| 一区二区三区精品在线观看| 欧美成人精品二区三区99精品| 亚洲二区自拍| 99精彩视频| 久久99这里只有精品|