ASP、PHP、JSP、Python、JavaScript、Ruby等javascript
Apachephp
apachectl start
命令開啓Apach,使用netstat -aptn
命令查看端口占用由於端口號80已經被佔用(上次實驗設置的),因此先修改/etc/apache2/ports.conf
裏的端口爲5318
後從新開啓:html
localhost:5318
來檢查是否正常開啓,這裏能夠看到打開了上次實驗的網頁,開啓正常:簡單的網頁編寫java
cd /var/www/html
,新建一個5318.html
文件編寫一個含有表單的htmlmysql
localhost:5318/5318.html
,成功出現以下界面
javascript相關web
編寫驗證用戶名和密碼的規則:(好比用戶名和密碼不能爲空)sql
<script> function nameText(){ var name= document.getElementByIdx_x ("username"); var divID= document.getElementByIdx_x ("divName"); divID.innerHTML=""; if(name.value==""){ divID.innerHTML="用戶名不能爲空"; return false; } } function passText(){ var pass= document.getElementByIdx_x ("password"); var divIP= document.getElementByIdx_x ("divPass"); divIP.innerHTML=""; if(pass.value==""){ divIP.innerHTML="密碼不能爲空"; return false; } } </script>
PHP測試數據庫
新建一個PHP測試文件vi /var/www/html/test.php,輸入以下apache
<?php echo ($_GET["A"]); include($_GET["A"]); echo "php page 5212!<br>"; ?>
localhost:5318/test.pgp
,能夠看見以下界面,測試成功
MySQL基礎編程
/etc/init.d/mysql start
打開mysql服務輸入mysql -u root -p
,並根據提示輸入密碼,默認密碼爲p@ssw0rd
,進入MySQL:
能夠經過以下方式更改密碼:
·輸入use mysql;
,選擇mysql數據庫
·輸入select user, password, host from user;
,mysql庫中的user表中存儲着用戶名、密碼與權限
·輸入UPDATE user SET password=PASSWORD("新密碼") WHERE user='root';
·輸入flush privileges;
,更新權限
·輸入quit
退出
在Mysql中建庫建表,輸入以下
CREATE SCHEMA 庫表的名稱
;
CREATE TABLE 庫表的名稱
.users
(userid
INT NOT NULL COMMENT '',username
VARCHAR(45) NULL COMMENT '',password
VARCHAR(256) NULL COMMENT '',enabled
VARCHAR(5) NULL COMMENT '',
PRIMARY KEY (userid
) COMMENT '');
php+mysql編寫網頁
在/var/www/html
文件夾下輸入vim login.html
,編寫登陸網頁
im login.php
,經過php實現對數據庫的鏈接localhost:5318/login.html
訪問本身的登錄頁面
SQL注入
' or 1=1#
,密碼隨便輸入,這時候的合成後的SQL查詢語句爲select * from users where username='' or 1=1#' and password=md5('')
如下的兩句sql語句等價:select * from users where username='' or 1=1#' and password=md5('')
select * from users where username='' or 1=1
經過SQL注入將用戶名和密碼保存在數據庫中
';insert into users(userid,username,password,enabled) values(5318,'145318',password("145318"),"TRUE");#
145318
密碼145318
,成功
XSS攻擊
進行一個簡單的測試,在用戶名輸入框中輸入<img src="20145318.jpg" />20145318</a>
讀取/var/www/html
目錄下的圖片:
發帖和會話管理的實現
咱們能夠利用PHP實現會話管理,這部分實踐能夠詳細參考ltc同窗的博客與代碼。
將代碼依舊放在/var/www/html
目錄下,在瀏覽器中輸入http://localhost:5318/logIn.php
,進行登陸:
start a new post!
發帖,進入以下界面:
CHECK
查看發過的帖子,可是卻什麼內容都沒有,因爲這個操做是經過從data.txt
文件中讀取以前發帖時保存的記錄來查看發帖內容,可是在/var/www/html
目錄下根本沒有找到這個文件,這就說明以前建立也沒有成功,後面發現/var/www/html
底下文件默認的都是屬於root的,其餘用戶沒有權限進行操做,因此咱們能夠先使用touch data.txt
建一個data.txt
文件,再對該文件進行加權: