(1).Web前端HTML(0.5分)javascript
能正常安裝、啓停Apache。理解HTML,理解表單,理解GET與POST方法,編寫一個含有表單的HTML。php
(2).Web前端javascipt(0.5分)css
理解JavaScript的基本功能,理解DOM。編寫JavaScript驗證用戶名、密碼的規則。html
(3).Web後端:MySQL基礎:正常安裝、啓動MySQL,建庫、建立用戶、修改密碼、建表(0.5分)前端
(4).Web後端:編寫PHP網頁,鏈接數據庫,進行用戶認證(0.5分)java
kali默認已安裝Apache,service apache2 start打開Apache服務
mysql
瀏覽器訪問127.0.0.1,若是能夠打開Apache的默認網頁,則開啓成功
linux
編寫一個含有表單的html
進入cd /var/www/html進入Apache目錄下,新建form.html
web
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>a simple example for form</title> </head> <body> <center> <form name = "myform" method="post"> <p >學生信息採集系統</p> 學號: <input type = "text" name = "number" ></tr><br><br> 姓名: <input type = "text" name = "name" ></tr><br><br> 日期: <input type = "text" name = "dateofschool" ></tr><br><br> <input type = "submit" value="submit" ></tr> </table> </form> </center> </body> </html>
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>a simple example for form</title> <script language="javascript"> function check(){ if(document.myform.number.value == ""){ alert("Please check your numberID"); return false ; } if(document.myform.name.value == ""){ alert("Please check your name"); return false ; } if(document.myform.dateofschool.value == ""){ alert("Please check your date"); return false ; } } </script> </head> <body> <center> <form name = "myform" method="post"> <p >學生信息採集系統</p> 學號: <input type = "text" name = "number" ></tr><br><br> 姓名: <input type = "text" name = "name" ></tr><br><br> 日期: <input type = "text" name = "dateofschool" ></tr><br><br> <input type = "submit" value="submit" onClick="return check()"></tr> </table> </form> </center> </body> </html>
測試沒有輸入學號
sql
測試沒有輸入姓名
測試沒有輸入日期
/etc/init.d/mysql start
使用root權限進入mysql -u root -p,默認密碼爲password
use mysql;
查看mysql數據庫中的用戶、密碼與權限select user, password, host from user;
更新root這一用戶的密碼UPDATE user SET password=PASSWORD("root") WHERE user='root';
從新查看mysql數據庫中的用戶、密碼與權限select user, password, host from user;
創建數據庫create database 數據庫名稱frh;
創建數據庫表create table stu(number VARCHAR(20),name VARCHAR(20),date VARCHAR(20)) ;
insert into stu values('5201','zjh','2019'); insert into stu values('5237','frh','2019');
增長新用戶,將數據庫frh的root權限(包括select,insert,update,delete)受權給當前用戶
grant select,insert,update,delete on frh.* to frh@localhost identified by "20165237";
使用新用戶登陸mysql -u frh -p
<?php echo ($_GET["a"]); include($_GET["a"]); echo "This is my php test page!<br>"; ?>
<?php $num=$_POST["number"]; $nam=$_POST["name"]; $date=$_POST["dateofschool"]; echo $nam; $query_str="SELECT * FROM stu where number='$num' and name='$nam' and and date = '$date';"; $mysqli = new mysqli("127.0.0.1", "frh", "20165237", "frh"); /* check connection */ if ($mysqli->connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); exit(); } echo " connection ok!"; /* Select queries return a resultset */ if ($result = $mysqli->query($query_str)) { if ($result->num_rows > 0 ){ echo "<br> {$nam},Welcome login! <br> "; } ![](https://img2018.cnblogs.com/blog/1298409/201905/1298409-20190518231339353-929388477.png) else { echo "<br> login failed!!!! <br> " ; } /* free result set */ $result->close(); } $mysqli->close(); ?>
XSS攻擊的危害包括
一、盜取各種用戶賬號,如機器登陸賬號、用戶網銀賬號、各種管理員賬號
二、控制企業數據,包括讀取、篡改、添加、刪除企業敏感數據的能力
三、盜竊企業重要的具備商業價值的資料
四、非法轉帳
五、強制發送電子郵件
六、網站掛馬
七、控制受害者機器向其它網站發起攻擊
在登陸的用戶名中輸入:,讀取/var/www/html目錄下的圖片:
(1)什麼是表單
在網頁中主要負責數據採集功能。一個表單有三個基本組成部分: 表單標籤:這裏麪包含了處理表單數據所用CGI程序的URL以及數據提交到服務器的方法。 表單域:包含了文本框、密碼框、隱藏域、多行文本框、複選框、單選框、下拉選擇框和文件上傳框等。 表單按鈕:包括提交按鈕、復位按鈕和通常按鈕;用於將數據傳送到服務器上的CGI腳本或者取消輸入,還能夠用表單按鈕來控制其餘定義了處理腳本的處理工做。
(2)瀏覽器能夠解析運行什麼語言。
html、css、js、xml等語言,像PHP這種是在服務器上完成的
(3)WebServer支持哪些動態語言
ASP,JSP和PHP
此次的實驗初步體驗瞭如何在linux的環境下進行網頁的編寫與發佈,瞭解了HTML、PHP的編寫方法,瞭解了SQL和XXL的攻擊方式。