Exp8 web基础 20154301仉鑫烨
20154301 Exp8 Web基礎
仉鑫燁
一、 實踐內容
二、 基礎問題
什么是表單?
答:①表單是一個包含表單元素的區域,表單元素是允許用戶在表單中(比如:文本域、下拉列表、單選框、復選框等等)輸入信息的元素,表單在網頁中主要負責數據采集功能,一個表單有三個基本組成部分:表單標簽、表單域、表單按鈕;②表單標簽<form>:這里面包含了處理表單數據所用CGI程序的URL以及數據提交到服務器的方法;③表單域:包含了文本框、密碼框、隱藏域、多行文本框、復選框、單選框、下拉選擇框和文件上傳框等;④表單按鈕:包括提交按鈕、復位按鈕和一般按鈕,用于將數據傳送到服務器上的CGI腳本或者取消輸入,還可以用表單按鈕來控制其他定義了處理腳本的處理工作。
瀏覽器可以解析運行什么語言?
答:支持HTML(超文本標記語言)、XML(可擴展標記語言)以及Python、PHP、JavaScript、ASP等眾多腳本語言。
WebServer支持哪些動態語言?
答:JavaScript、ASP、PHP、Ruby等腳本語言,ASP基于IIS WEB SERVER,是微軟的服務器端腳本技術,PHP基于APACHE WEB SERVER,與ASP有幾分類似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言。
三、實驗過程
(一)環境配置
1.安裝 Apache,直接用指令sudo apt-get install apache2。apache是kali下的web服務器,通過訪問ip地址+端口號+文件名稱可以打開對應的網頁。
(二)前端編程
使用cd /var/www/html在/var/www/html目錄下編輯vi test.html
在firefox中輸入:http://127.0.0.1:4301/test.html就能打開該網頁。
如果填寫上內容并submit,因為沒有上面代碼里標出的一行中action指定的php文件,所以會出現not found的提示:
(三)javascript相關
(四)PHP測試
(五)MySQL基礎
開啟sql服務/etc/init.d/mysql start
輸入mysql -u root -p,并根據提示輸入密碼,默認密碼為p@ssw0rd進入MySQL
輸入use mysql,選擇mysql數據庫
- 輸入update user set password=PASSWORD("20154301") where user='root';
輸入flush privileges;,更新權限
我們先使用create database zxy_test;建立一個數據庫;使用show databases;查看存在的數據庫;使用use 庫名;使用我們創建的數據庫:
接著使用create table 表名 (字段設定列表);建立數據表,數據表是數據庫中一個非常重要的對象,一個數據庫中可能包含若干個數據表;使用show tables查看存在的數據表:
- 注意:此處一定要注意單引號和鍵盤Esc下面的那個符號不要寫錯了!!!
使用insert into 表名 values('值1','值2','值3'...);插入數據;使用select * from 表名;查詢表中的數據:
我們還可以在MySQL中增加新用戶,使用grant select(insert,update,delete) on 數據庫.* to 用戶名@登錄主機 identified by "密碼";指令,如圖所示,增加新用戶之后,退出,重新使用新用戶名和密碼進行登錄,登錄成功說明增加新用戶成功:
(六)php+mysql實現登錄網頁編寫(代碼)
在/var/www/html文件夾下輸入vim login.html,編寫登錄網頁。代碼
在同樣的目錄下輸入vim login.php,通過php實現對數據庫的連接
在瀏覽器中輸入127.0.0.1/login.html,就可以訪問自己的登陸頁面啦,這里套用了一個模板讓頁面看起來更加美觀,登陸成功的樣子如下:
(可惜后來出了一些BUG沒有搞清楚,又重新做了)
- 注意:此處的用戶名是自己在庫表中新建的用戶以及對應的密碼,在上一節中我新建的用戶是:4301,密碼是20154301
(七)SQL注入
- 在用戶名輸入框中輸入' or 1=1#,密碼隨意,這時SQL查詢語句變為select * from test_table where username='' or 1=1#' and password='',#相當于注釋符,會把后面的內容注釋掉,or后跟著的1=1永遠為真,所以必然登錄成功
- 將一張圖片放在/var/www/html目錄下,在用戶名輸入框輸入<img src="20154301.jpg" />,密碼隨意,就可以讀取圖片啦:
四、實驗體會
- 本次實驗是我花費時間最多的一次實驗,重做了許多次,但最后收獲也非常的大。連接不上庫,代碼不會修改,修改之后又連接不上等等問題最終被一一克服,讓我對于html網頁編程有了一定的了解。最讓我感觸深的一點就是關于sql注入和xss攻擊確實是防不勝防的,我們在編寫html的時候仍必須了解一些防范知識,避免一些低級的攻擊。
轉載于:https://www.cnblogs.com/z20154301/p/9050581.html
總結
以上是生活随笔為你收集整理的Exp8 web基础 20154301仉鑫烨的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下一代大数据即时分析架构--IOTA架构
- 下一篇: Sklearn (一) 监督学习