內容簡介
PHP是動態網站開發領域的流行技術。本書分為10章,內容包括動態網站基礎,PHP的基本語法、函式與面向對象編程、Web互動編程、PHP訪問MySQL資料庫、檔案訪問技術、織夢CMS的使用、PHP安全編程等。附錄中安排了PHP的實驗。
在工程領域一般都使用CMS製作網站。為了使初學者比較快地掌握用CMS製作實際網站的方法,本書專門安排了一章的篇幅介紹流行的CMS系統——織夢CMS,包括其部署、模板和標籤的使用,並使用織夢CMS製作了一個實例網站。 在第十章介紹了PHP網站安全的知識,這可供學有餘力的學生提高而用。
本書適合作為高等院校各專業“Web編程技術”或“動態網頁設計”等課程的教材,也可作為Web編程的培訓類教材,還可供網站製作與開發人員參考使用。
目錄
第1章 動態網站開發概述 10
1.1 動態網站概述 10
1.1.1 動態網站的起源 10
1.1.2 動態網站的運行原理 11
1.1.3 動態網站開發語言 12
1.1.4 動態網站的有關概念* 13
1.2 網頁的類型和工作原理 16
1.2.1 靜態網頁和動態網頁 16
1.2.2 為什麼需要動態網頁 17
1.2.3 PHP動態網頁的工作原理 18
1.3 配置PHP的運行環境 19
1.3.1 AppServ的安裝 19
1.3.2 運行第一個PHP程式 23
1.3.3 Apache的配置 25
1.3.4在IIS中集成PHP運行環境* 27
1.4 使用Dreamweaver開發PHP程式 30
1.4.1 新建動態站點 30
1.4.2 編寫並運行PHP程式 32
1.5 Web伺服器軟體 33
習題 34
第2章HTML與JavaScript 36
2.1 HTML概述 36
2.1.1 HTML文檔的結構 36
2.1.2 Dreamweaver的開發界面 37
2.1.3使用DW新建HTML檔案 38
2.1.4 HTML標記 38
2.2 用HTML製作網頁 38
2.2.1 創建文本和列表 39
2.2.2 插入圖像 40
2.2.3 創建超連結 40
2.2.4創建表格 42
2.3 創建表單 44
2.3.1<form>標記及其屬性 44
2.3.2 <input/>標記 46
2.3.3 <select>和<option>標記 48
2.3.4 多行文本域標記<textarea> 49
2.3.5 表單數據的傳遞過程 49
2.4 JavaScript基礎 51
2.4.1 JavaScript的代碼結構 51
2.4.2 常用的JavaScript事件 52
2.4.3 事件監聽程式 53
2.4.4 動態效果的實現 54
2.4.5 使用瀏覽器對象 58
習題 60
第3章 PHP語言基礎 62
3.1 PHP語法入門 62
3.1.1 PHP代碼的基本格式 62
3.1.2 簡單PHP程式示例 63
3.2常量、變數和運算符 65
3.2.1 常量和變數 65
3.2.2變數的作用域和生存期 66
3.2.3可變變數和引用賦值 68
3.2.4 運算符和表達式 69
3.3數據類型及類型轉換 70
3.3.1字元串數據類型 71
3.3.2數據類型的轉換 73
3.4 PHP的語句 74
3.4.1 條件控制語句 74
3.4.2 循環控制語句 76
3.4.3 檔案包含語句 78
3.5 數組 80
3.5.1 數組的創建 80
3.5.2 訪問數組元素或數組 81
3.5.3 多維數組 82
3.5.4 運算元組的內置函式 82
習題 86
第4章 函式和面向對象編程 89
4.1 PHP的內置函式 90
4.1.1 字元串處理函式 90
4.1.2 日期和時間函式 92
4.1.3 檢驗函式 94
4.1.4 數學函式 95
4.2 自定義函式及調用 96
4.2.1 函式的定義 96
4.2.2 函式的調用 97
4.2.3 變數函式和匿名函式 100
4.2.4 傳值賦值和傳地址賦值 100
4.3 面向對象編程 101
4.3.1 類和對象 101
4.3.3 類的繼承和多態 104
習題 106
第5章 Web互動編程 109
5.1 接收瀏覽器數據 109
5.1.1使用$_POST[]獲取表單數據 109
5.1.2使用$_GET[]獲取表單數據 114
5.1.3使用$_GET[]獲取URL字元串信息 114
5.1.4傳送HTTP請求的基本方法 116
5.1.5 使用$_SERVER[]獲取環境變數信息 117
5.2 傳送數據給瀏覽器 118
5.2.1 使用echo方法輸出信息 118
5.2.2 使用header()函式重定向網頁 119
5.2.2 操作緩衝區 120
5.3 使用$_SESSION設定和獲取Session 122
5.3.1 存儲和讀取Session信息 122
5.3.2 Session的創建過程和有效期 123
5.3.3 利用Session限制未登錄用戶的訪問 125
5.3.4 刪除和銷毀Session 126
5.4 使用$_COOKIE讀取Cookie 127
5.4.1 創建和修改Cookie 127
5.4.2 讀取Cookie 128
5.4.3 Cookie數組 129
5.4.4 刪除Cookie 129
5.4.5 Cookie程式設計舉例 129
5.4.6 Cookie和Session的比較 132
5.5 使用$_FILES獲取上傳檔案信息 133
5.5.1 添加上傳檔案的表單 133
5.5.2使用$_FILES獲取上傳檔案信息 134
5.5.3保存上傳檔案到指定目錄 134
5.5.4同時上傳多個檔案 136
習題 137
第6章 MySQL資料庫 140
6.1 資料庫基礎 140
6.2 MySQL資料庫的使用 140
6.2.1使用phpMyAdmin管理資料庫 141
6.2.2 使用phpMyAdmin導出導入數據 144
6.2.3使用Navicat管理資料庫 145
6.3 SQL語言 147
6.3.1 Select語句 147
6.3.2 添加、刪除、更新記錄的語句 149
6.3.3 SQL字元串中含有變數的書寫方法 151
習題 152
第7章 PHP訪問資料庫 152
7.1 訪問MySQL資料庫 152
7.1.1 連線MySQL資料庫 153
7.1.2 創建結果集並輸出記錄 154
7.1.3 使用mysql_query()增、刪、改記錄 158
7.2 增、刪、改記錄的綜合實例 159
7.2.1管理記錄主頁面的設計 159
7.2.2 添加記錄的實現 161
7.2.3 刪除記錄的實現 162
7.2.4 同時刪除多條記錄的實現 163
7.2.5 修改記錄的實現 164
7.2.6 查詢記錄的實現 166
7.3 分頁顯示數據 168
7.3.1 分頁程式的基本實現 168
7.3.2 對查詢結果進行分頁 172
7.3.3 將分頁程式寫成函式 174
7.3.4 可設定每頁顯示記錄數的分頁程式 176
7.4 mysqli擴展函式的使用 177
7.4.1 連線mysql資料庫 177
7.4.2 執行SQL語句創建結果集 178
7.4.3 從結果集中獲取數據 179
7.4.4 同時執行多條SQL語句 180
7.5 新聞網站綜合實例 181
7.5.1 為網站引用後台程式和資料庫 182
7.5.2 在首頁顯示數據表中的新聞 183
7.5.3 製作動態圖片輪顯效果 186
7.5.4 製作顯示新聞詳細頁面 188
7.5.5 製作欄目列表頁 190
7.5.6 使用FCKeditor編輯器 191
7.6 資料庫接口層PDO 194
7.6.1 PDO的安裝 195
7.6.2 創建PDO對象連線資料庫 196
7.6.3 使用query()方法執行查詢 197
7.6.4 使用fetchAll()方法返回所有行 198
7.6.5 使用exec()方法執行增、刪、改命令 198
7.6.6 使用prepare()方法執行預處理語句 199
7.7 用PDO製作部落格網站 200
7.7.1 資料庫的設計 201
7.7.2 首頁的製作 202
7.7.3 留言模組的製作 205
7.7.4 部落格後台登錄的實現 208
習題 209
第8章 檔案訪問操作 210
8.1 檔案訪問函式 210
8.1.1打開和關閉檔案 210
8.1.2 讀取檔案 211
8.1.3 移動檔案指針 213
8.1.4文本檔案的寫入和追加 214
8.1.5 製作計數器 215
8.2 檔案及目錄的基本操作 217
8.2.1 複製、移動和刪除檔案 217
8.2.2 獲取檔案屬性 217
8.2.3目錄的基本操作 219
8.2.4 統計目錄和磁碟大小 222
8.3製作生成靜態頁面的新聞系統 222
8.3.1 資料庫設計和製作模板頁 223
8.3.2 新聞添加頁面和程式的製作 224
8.3.3 新聞後台管理頁面的製作 226
8.3.4 新聞修改頁面的製作 227
8.3.5 新聞刪除頁面的製作 229
8.3.6首頁和列表頁的靜態化 230
8.4 curl技術簡介 233
8.4.1 curl的安裝和使用 233
8.4.2 curl傳送請求的方式 235
8.4.3 curl的多執行緒函式 236
習題 237
第9章 使用織夢CMS製作網站 239
9.1 初識織夢CMS 239
9.1.1 下載和安裝織夢CMS 239
9.1.2織夢CMS的數據表及欄位 240
9.1.3織夢CMS的模板檔案 242
9.2織夢CMS的標籤 242
9.2.1模板標籤的語法 242
9.2.2常用標籤的用法 243
9.2.3在標籤中使用函式 251
9.2.4在標籤內添加PHP程式 253
9.3使用織夢CMS製作網站實例 258
9.3.1 首頁的製作 258
9.3.2 欄目列表頁的製作 260
9.3.3 文章內容頁的製作 262
9.3.4 圖片輪顯效果的實現 263
習題 265
第10章 PHP安全編程 266
10.1 安全地配置PHP 266
10.1.1 安全模式的配置 266
10.1.2 其他與安全有關的參數配置 268
10.1.3 Apache的降權運行 269
10.2 SQL注入攻擊與防範 271
10.2.1 SQL注入攻擊原理及特點 271
10.2.2 SQL注入攻擊的方法 272
10.2.3 SQL注入攻擊的檢測 275
10.2.4 SQL注入攻擊的防範 278
10.3 跨站腳本攻擊 281
10.3.1 跨站腳本攻擊概述 281
10.3.1 跨站腳本攻擊的實例 282
10.3.3 防範跨站腳本攻擊的方法 284
10.4身份認證系統的製作 286
10.4.1 PHP的加密函式 286
10.4.2 用戶註冊模組的實現 287
10.4.3 用戶登錄模組的實現 288
10.4.4 用戶管理模組的實現 288
10.4.5 刪除用戶與修改用戶密碼 290
習題 291
附錄:實 驗 291
A.1 實驗1: PHP運行和開發環境 291
A.2 實驗2:PHP語言基礎 292
A.3 實驗3:函式的定義和調用 292
A.4 實驗4:面向對象程式設計 292
A.5 實驗5:獲取表單及URL參數中的數據 293
A.6 實驗6:Session和Cookie的使用 293
A.7 實驗7:MySQL資料庫的管理 294
A.8 實驗8:在PHP中訪問MySQL資料庫 294
A.9 實驗9:分頁程式的設計 295
A.10 實驗10:使用mysqli函式訪問資料庫 295
A.11 實驗11:使用PDO訪問資料庫 296