PHP安全開發案例教程

-
【作 者】唐乾林 李治國
【I S B N 】978-7-5170-5525-9
【責任編輯】李炎
【適用讀者群】本專通用
【出版時間】2017-08-24
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】280
【千字數】429
【印 張】17.5
【定 價】¥39
【叢 書】高等職業教育精品示范教材(信息安全系列)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是由教學和教材編寫經驗豐富的一線教師和業內資深高級程序員聯合打造的介紹最新的PHP7以及最新的MySQL8新增語法與功能的教程,結合高職教學以能力為本位的教學特點和要求,從初學者的角度出發,以基礎知識為“基石”,以核心技術和高級應用為“梁柱”,最終通過案例來檢驗成果。本書突出“基礎”“全面”“深入”,強調“實訓”效果。在介紹技術的同時,各章都提供有案例或綜合案例,同時在各章的結尾通過小型項目來綜合應用本章所講解的知識,做到理論與實踐相結合。
本書適合從事軟件開發的初學者、高校計算機相關專業的學生和畢業生,也可作為剛剛轉做PHP開發的程序員和軟件工程師的參考手冊。
本書配有電子教案和源代碼,讀者可以從中國水利水電出版社網站和萬水書苑免費下載,網址為:http://www.waterpub.com.cn/softdown/和http://www.hzxbc.cn。
以就業為導向 以能力為本位
工作需求驅動 實訓任務引領
核心內容為主 拓展內容為輔
PHP是一種應用范圍很廣的語言,特別是在網絡程序開發方面。PHP可以在許多不同的服務器、操作系統、平臺上執行,也可以和許多數據庫系統結合。使用PHP不需要任何費用,官方組織PHP Group提供了完整的程序源代碼,允許使用者自行修改、編譯、擴充來使用。
本書從初學者的角度出發,以基礎知識為“基石”,以核心技術和高級應用為“梁柱”,最終通過實訓項目來檢驗成果。本書突出“基礎”“全面”“深入”,強調“實訓”效果。在介紹技術的同時,各章都提供有示例或稍大一些的案例,同時在各章的結尾通過小型項目來綜合應用本章所講解的知識,做到理論與實踐相結合。
從理論中延伸,從實踐中深入,詳實并完善地描述了PHP7的開發特性與MySQL8數據庫。本書第1章對PHP7作了簡單介紹,對目前流行的在Windows下配置開發環境進行了詳細的介紹,使初學者能夠馬上上手。第2章對網站相關的頁面技術HTML5.0、XHTML5.0、CSS3.0、JavaScript以及DIV+CSS、jQuery、JSON、AJAX作了比較深入的介紹,使讀者能夠全面了解網站前臺開發的奧秘。第3章介紹了PHP的語言基礎。第4章對PHP流程控制作了詳細解答。第5章介紹了Web表單、Cookie管理、Session管理、圖形圖像處理、字符串處理以及無所不能的正則表達式。第6章詳細介紹了如何通過PHP去操作MySQL8。第7章的新聞系統與第8章的電子商務系統是完整的實用案例,詳細講述從前期規劃、系統設計到項目開發的全部實現過程。這是編者開發的原創作品,也是本書的精華所在,用到了目前最實用、最流行的技術,這些案例不僅會使讀者的開發水平突飛猛進,而且可進行二次開發,做出符合自己業務需要的商業網站系統。第9章則介紹了PHP程序安全防范的有關知識。
本書配套的教學資源有課程標準、教學計劃、電子教案、PPT課件和書中程序源代碼等,若有需要,可登錄中國水利水電出版社網站進行下載或找編者索要。
全書由重慶電子工程職業學院的唐乾林、李治國任主編,黎現云、杜霞任副主編,張文華、肖磊參加編寫。中國水利水電出版社的祝志敏編輯對本書的出版給予了大力支持。在此,謹向這些為本書出版付出辛勤勞動的同志深表感謝!
由于編者水平有限,時間倉促,不妥之處在所難免,衷心地希望廣大讀者批評指正,本書再版時將及時改進。編者的E-mail:[email protected]。
編 者
2017年4月
【學習目標】 1
1.1 PHP簡介 1
1.1.1 PHP概述 1
1.1.2 PHP的工作原理 2
1.2 配置開發環境 3
1.2.1 Windows 7下安裝PHP 3
1.2.2 常用代碼編輯工具 16
1.3 第一個PHP程序 16
1.4 實訓 18
第2章 網站頁面相關技術 19
【學習目標】 19
2.1 HTML 19
2.1.1 基本概念 19
2.1.2 文檔標簽 20
2.1.3 布局標簽與格式標簽 21
2.1.4 列表、圖像及超鏈接標簽 23
2.1.5 表格標簽 24
2.1.6 表單標簽 25
2.2 XHTML 28
2.3 CSS 29
2.3.1 定義 29
2.3.2 語法 30
2.3.3 框模型 31
2.3.4 基本屬性 33
2.3.5 定位 35
2.3.6 2D與3D轉換 37
2.3.7 過渡與動畫 38
2.3.8 布局 39
2.3.9 輪廓及DIV+CSS 40
2.4 JavaScript 42
2.4.1 簡介 42
2.4.2 語法 43
2.4.3 基本對象 48
2.4.4 文檔對象 50
2.4.5 瀏覽器對象 52
2.4.6 JSON 57
2.4.7 AJAX 58
2.4.8 jQuery 61
2.5 實訓 63
第3章 PHP語言基礎 64
【學習目標】 64
3.1 PHP語法基礎 64
3.1.1 PHP標記符與注釋 64
3.1.2 標識符與關鍵字 65
3.2 PHP的數據類型 66
3.3 PHP常量 72
3.3.1 聲明和使用常量 72
3.3.2 預定義常量 73
3.4 PHP變量 74
3.4.1 變量聲明及使用 74
3.4.2 可變變量 76
3.4.3 變量作用域 76
3.4.4 變量的生存周期 77
3.5 PHP運算符 77
3.6 PHP的表達式 82
3.7 PHP函數 82
3.7.1 自定義函數 82
3.7.2 函數的參數 83
3.7.3 函數返回值 85
3.7.4 內置函數 85
3.8 PHP數組 88
3.8.1 數組的使用 89
3.8.2 數組函數 91
3.8.3 全局數組 92
3.9 實訓 94
第4章 PHP流程控制 95
【學習目標】 95
4.1 流程控制簡介 95
4.1.1 算法 95
4.1.2 算法的描述方法 95
4.1.3 結構化程序設計 96
4.2 條件控制語句 97
4.2.1 if條件語句 98
4.2.2 switch多分支語句 99
4.3 循環控制語句 100
4.3.1 while循環語句 101
4.3.2 do…while循環語句 101
4.3.3 for循環語句 102
4.3.4 foreach循環 103
4.4 跳轉控制語句 103
4.5 包含語句 106
4.6 實訓 107
第5章 PHP開發基礎 108
【學習目標】 108
5.1 正則表達式 108
5.1.1 簡介 108
5.1.2 語法 109
5.1.3 應用 112
5.2 表單 114
5.2.1 表單設計 114
5.2.2 表單驗證 115
5.2.3 表單提交 116
5.2.4 表單數據獲取與驗證 119
5.3 Cookie 121
5.4 Session 126
5.5 圖形圖像 132
5.6 實訓 143
第6章 MySQL數據庫操作 145
【學習目標】 145
6.1 MySQL概述 145
6.1.1 MySQL的基礎 145
6.1.2 MySQL數據類型 146
6.2 通過命令行使用MySQL 148
6.2.1 啟動和關閉MySQL服務器 148
6.2.2 操作MySQL數據庫 149
6.2.3 操作MySQL數據表 150
6.2.4 操作MySQL數據 152
6.3 phpMyAdmin圖形化管理工具 154
6.4 PHP操作MySQL數據庫 157
6.4.1 連接數據庫 157
6.4.2 數據庫基本操作 158
6.5 實訓 164
第7章 新聞系統 165
【學習目標】 165
7.1 系統設計 165
7.1.1 功能設計 166
7.1.2 數據庫設計 166
7.2 后臺管理系統 170
7.2.1 管理員管理 171
7.2.2 新聞分類管理 177
7.2.3 新聞信息管理 184
7.3 前臺顯示系統 195
7.3.1 首頁模板制作 196
7.3.2 內頁模板制作 197
7.3.3 自定義函數庫 199
7.3.4 模板解析 205
7.3.5 網站實現程序 206
7.4 實訓 209
第8章 電子商務系統 210
【學習目標】 210
8.1 系統設計 210
8.2 數據庫設計 212
8.3 后臺管理系統 216
8.3.1 管理員登錄 218
8.3.2 網站欄目設置 220
8.3.3 多頁新聞信息管理 225
8.3.4 單頁新聞信息管理 227
8.3.5 商品管理 228
8.3.6 會員管理 230
8.3.7 訂單管理 232
8.3.8 購物車管理 236
8.3.9 支付系統管理 236
8.4 前臺顯示系統 237
8.4.1 首頁模板制作 238
8.4.2 內頁模板制作 240
8.4.3 模板解析 241
8.4.4 網站實現程序 243
8.4.5 購物車 246
8.5 會員模塊 250
8.5.1 會員注冊 250
8.5.2 會員登錄 251
8.5.3 收銀臺 252
8.5.4 在線支付 254
8.5.5 會員訂單管理 255
8.6 實訓 259
第9章 PHP程序安全防范 260
【學習目標】 260
9.1 服務器配置安全 260
9.2 編程安全 263
9.2.1 文件上傳漏洞 263
9.2.2 其他漏洞 265
9.3 數據加密技術 268
9.4 實訓 271
參考文獻 272
- 零基礎玩轉國產大模型DeepSeek [徐永冰 張帥 編著]
- 網絡工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統項目管理師考試32小時通關(適用第4版考綱) [薛大龍]
- 信息系統管理工程師考試32小時通關(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓 [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統山水畫論解讀與實踐 [陳鈉 著]
- Python數據庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎實訓指導 [主編 袁春萍 朱妮]
- 嵌入式人工智能技術應用(數字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術 [桂存兵 著]
- 變頻器與伺服應用 [陳剛 葉云飛]
- 物聯網工程設計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向對象程序設計 [主編 姜春磊 陳虹潔]
- 信息技術基礎(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應用 [主編 陳 萍 劉培培 陳孟軍]
- 大學生職業發展與就業指導 [主編 劉志堅]
- 高級辦公應用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發項目實戰(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業檔案工作實戰寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網絡原理及應用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學生創業基礎 [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學生就業指導 [主編 王麗莉 董宴廷]
- 系統架構設計師章節習題與考點特訓 [主編 薛大龍 鄒月平]
- 高校學生工作探索與實踐 [郭亮 著]
- 大學生情商管理 [方雄 著]
- 2023年長沙市會展業發展報告 [主編 周棟良]