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.dgboyong.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:1670101348@qq.com。
編 者
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
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]