圖書標籤: PHP Web開發 mysql 網頁編程 web PHP必備手冊 IT 電子工業齣版社
发表于2024-12-30
完全手冊PHP網絡開發詳解 pdf epub mobi txt 電子書 下載 2024
書名:完全手冊:PHP網絡開發詳解 作者:孫鵬程 等編著 來源:電子工業齣版社 齣版時間:2007年07月 ISBN:9787121046483 定價:89元
第1篇 PHP的基礎知識
第1章 PHP的介紹及環境搭建 2
1.1 PHP簡介 2
1.1.1 PHP語言的發展簡史 2
1.1.2 PHP的發展現狀與未來展望 3
1.1.3 PHP語言的優勢 3
1.1.4 相關資源及自學提示 4
1.2 PHP的應用範圍及案例 5
1.2.1 PHP可以做什麼 5
1.2.2 PHP擅長的幾個領域及産品介紹 5
1.2.3 PHP不適閤做什麼 6
1.2.4 其他案例 6
1.3 PHP的Hello, world預覽 6
1.3.1 第一個PHP程序Hello, world 6
1.3.2 學習PHP應該準備哪些軟件 8
1.3.3 相關知識領域的介紹 9
1.4 程序運行環境的搭建 10
1.4.1 Apache簡介 10
1.4.2 安裝Apache與PHP 10
1.4.3 使用phpinfo()確認Apache與PHP
1.4.3 的安裝成功 12
1.4.4 Apache的啓動與關閉 12
1.4.5 Apache的配置文件httpd.conf與
1.4.5 .htaccess的簡介 13
1.4.6 PHP的配置文件php.ini的簡介 13
1.4.7 PHP常用參數的配置 14
1.5 幾種綜閤網絡服務器係統的安裝 14
1.5.1 XAMPP 14
1.5.2 WAMP 16
1.5.3 Appserv 17
1.5.4 EasyPHP 18
1.5.5 VertrigoServ 19
1.6 幾種開發工具的介紹 20
1.6.1 Vi及Vim 20
1.6.2 Eclipse+PHPEclipse插件 21
1.6.3 UltraEdit 21
1.6.4 EditPlus 22
1.6.5 支持PHP的IDE環境 22
1.7 小結 23
第2章 PHP的基礎語法 24
2.1 語言構成與工作原理 24
2.2 常量與變量 25
2.2.1 常量的定義 25
2.2.2 變量的定義 26
2.2.3 變量的作用域 27
2.2.4 動態變量 29
2.3 運算符和關鍵字 29
2.4 流程控製語法 30
2.4.1 程序控製語句的簡介 30
2.4.2 條件控製語句 30
2.4.3 循環控製語句 33
2.4.4 轉移控製語句 35
2.5 錶達式 36
2.5.1 簡單的錶達式例子 36
2.5.2 錶達式的分類 36
2.5.3 算術操作錶達式 36
2.5.4 字符串操作錶達式 38
2.5.5 邏輯操作錶達式 38
2.5.6 比較操作錶達式 39
2.5.7 位操作錶達式 40
2.5.8 運算符的優先級 41
2.6 特殊的全局變量的介紹 42
2.7 文件包含 42
2.7.1 使用require和require_once語句
2.7.1 進行文件包含 42
2.7.2 使用include與include_once語句
2.7.2 進行文件包含 44
2.8 小結 45
第3章 PHP的數據類型與操作 46
3.1 數據類型的介紹 46
3.1.1 標量數據類型 46
3.1.2 閤成數據類型 49
3.1.3 特殊的數據類型 50
3.1.4 數據類型的獲得與驗證 51
3.2 數據類型間的轉換 52
3.2.1 轉換成整型 52
3.2.2 轉換成浮點型 54
3.2.3 轉換成字符串型 55
3.2.4 轉換成布爾型 55
3.2.5 轉換成數組 56
3.2.6 轉換成對象 56
3.2.7 使用函數進行數據類型的強製
3.2.7 轉換 57
3.3 小結 57
第4章 函數處理與數據引用 58
4.1 函數的定義與使用 58
4.1.1 函數的調用 58
4.1.2 用戶自定義函數的編寫 58
4.2 PHP常用函數 59
4.2.1 獲得日期時間信息的函數getdate 60
4.2.2 獲得當前時間的函數
4.2.2 gettimeofday 61
4.2.3 日期驗證函數checkdate 61
4.2.4 格式化本地時間日期的函數date 62
4.2.5 獲得本地化時間戳的函數mktime 64
4.2.6 輸齣控製函數flush 65
4.2.7 變量檢測函數isset與變量釋放
4.2.7 函數unset 66
4.2.8 隨機函數rand與srand 66
4.3 關於引用的解釋 67
4.3.1 對變量的引用 67
4.3.2 對函數的引用 68
4.3.3 引用的釋放 68
4.4 小結 69
第5章 PHP中類的應用 70
5.1 PHP中OOP的應用 70
5.1.1 類簡介 70
5.1.2 類的信息封裝 71
5.1.3 靜態類 71
5.2 創建一個簡單類 71
5.3 PHP5與PHP4的差異 72
5.4 定義屬性和方法 72
5.4.1 屬性與方法的定義 72
5.4.2 傳統的構造函數 73
5.4.3 PHP類中的一些特殊方法 74
5.5 類的引用、擴展與繼承 75
5.5.1 類的引用 75
5.5.2 類的擴展與繼承 76
5.6 操作與調用 77
5.6.1 靜態類的調用 77
5.6.2 實例類型的判斷方法instanceof 78
5.6.3 對象的剋隆 78
5.7 一些設計觀念 80
5.7.1 策略模式(Strategy Pattern) 81
5.7.2 單例模式(Singleton Pattern) 81
5.7.3 工廠模式(Factory Pattern) 83
5.8 接口與抽象類 86
5.8.1 接口的定義 86
5.8.2 單一接口的實現 87
5.8.3 多重接口的實現 87
5.8.4 抽象類 88
5.9 小結 90
第6章 文件係統與文本數據操作 91
6.1 PHP中目錄操作詳解 91
6.1.1 打開目錄 91
6.1.2 關閉目錄 91
6.1.3 讀取目錄中的文件 92
6.1.4 創建目錄 92
6.1.5 刪除目錄 93
6.2 PHP中文件操作詳解 93
6.2.1 打開文件 93
6.2.2 關閉文件 94
6.2.3 讀取文件 94
6.2.4 寫入文件 95
6.2.5 刪除文件 96
6.2.6 復製文件 96
6.3 本地文件的操作實例——小型留言本 96
6.3.1 留言發錶模塊 96
6.3.2 瀏覽模塊 98
6.4 遠程文件的操作實例 99
6.5 文件的上傳與下載 99
6.5.1 文件的上傳 99
6.5.2 文件的下載 100
6.6 小結 101
第7章 字符的處理與正則錶達式 102
7.1 字符類型的特殊性 102
7.2 字符的顯示與格式化 102
7.2.1 字符的顯示 102
7.2.2 字符的格式化 103
7.3 常見的操作 104
7.3.1 字符串重復操作——str_repeat 104
7.3.2 字符串替換操作——str_replace
7.3.2 和str_ireplace 104
7.3.3 字符串分解操作——str_split 106
7.3.4 字符串單詞數的計算函數——
7.3.4 str_word_count 107
7.3.5 字符串查找操作——strstr 108
7.3.6 獲得字符串的長度——strlen 108
7.3.7 獲得字符串的子串——substr 109
7.4 正則錶達式簡介 109
7.5 正則錶達式與字符操作的綜閤應用 110
7.5.1 獲得與模式匹配的數組單元——
7.5.1 preg_grep 110
7.5.2 進行全局正則錶達式的匹配——
7.5.2 preg_match_all 111
7.5.3 進行正則錶達式的匹配——preg_
7.5.3 match 113
7.5.4 轉義正則錶達式字符——preg_
7.5.4 quote 113
7.5.5 執行正則錶達式的搜索和替換
7.5.5 函數——preg_replace 114
7.5.6 通過迴調函數執行正則錶達式
7.5.6 的搜索和替換——preg_replace_
7.5.6 callback 114
7.5.7 用正則錶達式進行字符串分割
7.5.7 ——preg_split 115
7.6 字符操作的注意事項 117
7.7 小結 118
第8章 數組操作與數據結構算法 119
8.1 一維數組與多維數組 119
8.1.1 一維數組簡介 119
8.1.2 多維數組簡介 119
8.2 常用的數組操作 120
8.2.1 數組的創建與調用 120
8.2.2 數組的更新 121
8.2.3 數組元素的遍曆 122
8.3 數組索引與鍵值的操作技巧 123
8.4 數組的排序 125
8.4.1 遞增排序——sort 125
8.4.2 遞減排序——rsort 125
8.4.3 數組排序——array_multisort 126
8.5 幾種數組的應用實例 127
8.5.1 順序查找 127
8.5.2 二分法查找 128
8.5.3 使用array_search函數進行查找 129
8.5.4 綫性錶的入棧與齣棧 129
8.5.5 數組的閤並 131
8.5.6 數組的拆分 133
8.5.7 隨機排序 134
8.6 小結 135
第9章 PHP程序調試 136
9.1 PHP中的錯誤類型 136
9.1.1 語法錯誤 136
9.1.2 語義錯誤 137
9.1.3 邏輯錯誤 137
9.1.4 注釋錯誤 137
9.1.5 運行時的錯誤 138
9.2 PHP程序調試策略 138
9.2.1 PHP的錯誤級彆 138
9.2.2 打開PHP的錯誤報告 140
9.2.3 使用print進行程序調試 140
9.3 使用PHPEclipse進行PHP程序調試 141
9.3.1 使用Eclipse編寫PHP程序的
9.3.1 好處 141
9.3.2 PHPEclipse的安裝與啓動 141
9.3.3 PHPEclipse的使用 142
9.3.4 PHPEclipse的語法錯誤強調功能 144
9.3.5 PHPEclipse的調試界麵 144
9.3.6 使用PHPEclipse調試PHP代碼
9.3.6 的常見問題 148
9.4 錯誤的處理 149
9.4.1 錯誤的隱藏 149
9.4.2 錯誤信息的定製 150
9.4.3 超時錯誤的處理 151
9.5 小結 152
第10章 PHP中的異常處理 153
10.1 異常處理的原理 153
10.2 PHP中的異常處理 154
10.2.1 異常類Exception 154
10.2.2 異常拋齣關鍵字throw 155
10.2.3 異常捕獲語句try-catch 156
10.2.4 異常處理函數設置set_exception
10.2.4 _handler 157
10.2.5 完整的異常信息 158
10.3 擴展的異常處理類 160
10.4 異常的傳遞與重擲 163
10.5 小結 165
第11章 PHP與錶單 166
11.1 HTML錶單簡介 166
11.1.1 錶單標簽form 166
11.1.2 輸入標簽input與文本框 167
11.1.3 按鈕 168
11.1.4 單選框與復選框 169
11.1.5 多行文本域標簽textarea 171
11.1.6 下拉框與列錶框標簽select 172
11.2 錶單數據的接收 173
11.2.1 GET方法 173
11.2.2 POST方法 176
11.3 常用錶單數據的驗證方法 177
11.3.1 姓名驗證 177
11.3.2 日期驗證 177
11.3.3 E-mail地址驗證 178
11.3.4 密碼字段的驗證 178
11.3.5 改進的用戶信息輸入程序 178
11.4 URL編碼解碼函數 181
11.4.1 編碼字符串——urlencode 181
11.4.2 解碼字符串——urldecode 181
11.5 小結 182
第12章 PHP與JavaScript交互 183
12.1 JavaScript簡介 183
12.2 JavaScript的數據類型 183
12.3 JavaScript程序設計基礎 184
12.3.1 在HTML中嵌入JavaScript 184
12.3.2 變量 185
12.3.3 注釋 185
12.3.4 函數的定義與調用 186
12.3.5 條件語句 186
12.3.6 循環語句 189
12.3.7 對象 191
12.3.8 事件 192
12.4 PHP動態生成JavaScript代碼 193
12.4.1 多行輸齣 193
12.4.2 單行輸齣 194
12.4.3 PHP動態生成JavaScript的
12.4.3 實例——進度條 194
12.5 在JavaScript中調用PHP程序 196
12.5.1 頁麵的跳轉 196
12.5.2 隱性調用PHP程序 196
12.6 JavaScript和PHP的綜閤實例——錶單
12.6 驗證 197
12.6.1 錶單設計 197
12.6.2 JavaScript代碼設計 199
12.6.3 PHP代碼設計 200
12.6.4 代碼的運行 201
12.7 小結 202
第2篇 PHP與數據庫
第13章 關係型數據庫的基礎知識 204
13.1 關係型數據庫與關係型數據庫係統的
13.1 介紹 204
13.2 關係型數據庫係統的結構與運行過程 205
13.2.1 關係型數據庫係統的層次結構 205
13.2.2 關係型數據庫係統的運行過程 206
13.3 常用的關係型數據庫的介紹 206
13.3.1 MySQL 206
13.3.2 ORACLE 207
13.3.3 SYBASE 207
13.3.4 DB2 207
13.3.5 SQL Server 207
13.4 SQL語言簡介 207
13.5 常見的數據庫設計問題 208
13.6 關係型數據庫的設計原則 209
13.6.1 第一範式(1NF) 209
13.6.2 第二範式(2NF) 209
13.6.3 第三範式(3NF) 210
13.7 數據庫設計的方法與步驟 210
13.7.1 需求分析 211
13.7.2 概念設計的E-R方法 214
13.7.3 數據庫邏輯設計方法 215
13.7.4 物理設計階段 218
13.7.5 數據庫的實施階段 218
13.7.6 數據庫的運行和維護階段 218
13.8 小結 218
第14章 MySQL的安裝與操作 219
14.1 MySQL數據庫的介紹 219
14.2 安裝與配置 219
14.2.1 下載MySQL 219
14.2.2 MySQL的安裝 220
14.2.3 MySQL的配置 221
14.2.4 MySQL的啓動與關閉 222
14.3 如何創建一個數據庫與錶 223
14.3.1 登錄與退齣MySQL的命令行
14.3.1 管理模式 223
14.3.2 MySQL的數據庫操作 224
14.3.3 錶的創建 225
14.4 數據類型的介紹 228
14.5 索引與唯一值的介紹 229
14.6 數據的操作 230
14.6.1 錶的修改 230
14.6.2 錶的刪除 231
14.6.3 數據的查詢 231
14.6.4 數據的插入 236
14.6.5 數據的更新 238
14.6.6 數據的刪除 239
14.7 小結 239
第15章 MySQL與PHP的應用 240
15.1 PHP結閤數據庫應用的優勢 240
15.2 Web數據庫的工作原理 240
15.3 使用PHP操作MySQL數據庫 240
15.3.1 數據庫服務器的連接與斷開 241
15.3.2 選擇數據庫 242
15.3.3 執行SQL語句 242
15.3.4 獲得查詢結果集中的記錄數 243
15.3.5 獲得結果集中的某一條記錄 244
15.3.6 逐行獲取結果集中的每一條
15.3.6 記錄 245
15.3.7 結果集的分頁 248
15.3.8 用戶動態添加記錄 249
15.3.9 用戶動態更新記錄 251
15.3.10 用戶動態刪除記錄 253
15.4 使用PHP獲取MySQL數據庫的信息 255
15.4.1 獲取數據庫的信息 255
15.4.2 獲取錶的信息 256
15.4.3 獲取列的數目 256
15.4.4 獲取列的名稱 257
15.4.5 獲取列的數據類型 257
15.4.6 獲取列的長度 257
15.4.7 獲取列的標誌 257
15.4.8 一個完整的查看錶中各列屬性
15.4.8 的實例 258
15.5 常見問題與解決方案 259
15.6 小結 261
第16章 數據庫中的程序邏輯 262
16.1 數據庫程序邏輯與PHP程序邏輯的分體
16.1 設計原則 262
16.2 數據庫中的程序邏輯與數據的關係 262
16.3 存儲過程的設計 263
16.3.1 定界符重定義 263
16.3.2 存儲過程的創建與調用 264
16.3.3 存儲過程的參數 265
16.3.4 復閤語句 267
16.3.5 變量 268
16.3.6 條件語句 269
16.3.7 循環語句 271
16.3.8 遊標 273
16.3.9 存儲過程的刪除 275
16.4 觸發器的設計 275
16.4.1 觸發器的創建與觸發 275
16.4.2 觸發器的刪除 276
16.5 PHP與存儲過程、觸發器 277
16.5.1 PHP調用存儲過程 277
16.5.2 PHP調用觸發器 277
16.6 小結 279
第17章 Session與Cookie 280
17.1 Session與Cookie簡介 280
17.2 PHP中Session的實現 280
17.2.1 開始使用Session 280
17.2.2 Session預定義數組 281
17.2.3 Session的檢測與注銷 281
17.2.4 PHP中Session處理的定製 282
17.3 Session應用實例——登錄驗證 286
17.3.1 數據庫設計 286
17.3.2 HTML錶單的設計 287
17.3.3 驗證頁麵的編寫 287
17.3.4 歡迎頁麵的編寫 288
17.3.5 注銷頁麵的編寫 288
17.3.6 代碼的運行 289
17.3.7 代碼的改進 289
17.4 PHP中Cookie的實現 290
17.4.1 Cookie語法格式 290
17.4.2 Cookie預定義數組 290
17.4.3 創建一個Cookie 291
17.4.4 創建一個有時間限製的Cookie 291
17.4.5 創建一個有範圍限製的Cookie 292
17.4.6 刪除Cookie 292
17.4.7 瀏覽器重定嚮 292
17.4.8 Cookie的常見問題 293
17.5 Cookie應用實例——登錄驗證 293
17.5.1 HTML錶單的設計 293
17.5.2 驗證頁麵的編寫 294
17.5.3 歡迎頁麵的編寫 295
17.5.4 代碼的運行 296
17.6 Cookie與Session的比較 296
17.7 小結 297
第18章 MySQL與PHP的應用實例
第18章 ——留言本 298
18.1 留言本實例的係統分析 298
18.1.1 係統簡介 298
18.1.2 係統模型設計 298
18.1.3 數據庫設計 299
18.1.4 公共功能設計 299
18.2 使用MySQL與PHP創建一個留言本 300
18.2.1 查看留言功能 301
18.2.2 發錶留言功能 304
18.2.3 管理員身份驗證功能 305
18.2.4 管理首頁設計 307
18.2.5 留言迴復功能 309
18.2.6 留言刪除功能 311
18.2.7 留言迴復刪除功能 311
18.2.8 留言審批功能 312
18.2.9 退齣管理員登錄功能 312
18.3 小結 313
第19章 PostgreSQL與PHP的應用 314
19.1 PostgreSQL簡介 314
19.2 PostgreSQL的安裝 314
19.2.1 PostgreSQL的下載 314
19.2.2 PostgreSQL的安裝 315
19.2.3 PostgreSQL服務的啓動與停止 316
19.3 PostgreSQL的基本操作 317
19.3.1 pgAdminⅢ的啓動 317
19.3.2 服務器的連接 317
19.3.3 創建一個新數據庫 318
19.3.4 創建一個錶 318
19.3.5 對錶中數據的操作 320
19.3.6 SQL語句的執行 320
19.4 使用PHP存取PostgreSQL數據庫 321
19.4.1 使用PHP的PostgreSQL擴展 321
19.4.2 數據庫的連接與關閉 322
19.4.3 執行SQL語句 322
19.4.4 獲得查詢結果集中的記錄數 323
19.4.5 逐行獲取結果集中的每一條
19.4.5 記錄 324
19.4.6 數據的插入、更新和刪除 326
19.4.7 執行動態SQL語句 330
19.4.8 information_schema 331
19.5 小結 333
第20章 SQL Server與PHP的應用 334
20.1 SQL Server簡介 334
20.2 SQL Server的安裝 334
20.2.1 SQL Server的安裝 335
20.2.2 SQL Server企業管理器 336
20.3 SQL Server的基本操作 336
20.3.1 創建一個數據庫 336
20.3.2 創建一個錶 337
20.3.3 對錶中數據的操作 338
20.3.4 SQL語句的執行 338
20.4 使用PHP存取SQL Server數據庫 338
20.4.1 使用PHP的mssql擴展 339
20.4.2 數據庫的連接與關閉 339
20.4.3 執行SQL語句 340
20.4.4 獲得查詢結果集中的記錄數 341
20.4.5 逐行獲取結果集中的每一條
20.4.5 記錄 342
20.5 小結 344
第21章 Oracle與PHP的應用 345
21.1 Oracle簡介 345
21.2 Oracle的安裝 345
21.2.1 Oracle的安裝 345
21.2.2 Oracle企業管理器 347
21.3 Oracle的基本操作 348
21.3.1 創建一個錶 348
21.3.2 對錶中數據的操作 350
21.3.3 SQL語句的執行 350
21.4 使用PHP存取Oracle數據庫 351
21.4.1 使用PHP的oci8擴展 351
21.4.2 數據庫的連接與關閉 352
21.4.3 執行SQL語句 353
21.4.4 逐行獲取結果集中的每一條
21.4.4 記錄 354
21.5 小結 355
第22章 不同數據庫的差異 356
22.1 ANSI SQL及常見關係型數據庫的SQL
22.1 擴展 356
22.1.1 ANSI SQL 356
22.1.2 MySQL對ANSI SQL的擴充 357
22.1.3 SQL Server的T-SQL 358
22.1.4 Oracle的PL/SQL 359
22.2 PHP數據庫應用的差異 360
22.2.1 MySQL與PHP的應用 360
22.2.2 PostgreSQL與PHP的應用 361
22.2.3 SQL Server與PHP的應用 361
22.2.4 Oracle與PHP的應用 362
22.2.5 SQLite與PHP的應用 363
22.2.6 Access與PHP的應用 363
22.2.7 ODBC與PHP的應用 364
22.3 小結 365
第3篇 PHP的高級應用
第23章 PEAR、PECL的應用 368
23.1 PEAR與PECL的介紹 368
23.2 PEAR的安裝 368
23.3 PEAR的安裝與使用 372
23.3.1 查看已安裝的PEAR包 372
23.3.2 查看PEAR包的詳細信息 373
23.3.3 安裝一個PEAR包 373
23.3.4 PEAR包的升級 374
23.3.5 PEAR包的使用 375
23.4 常用的PEAR類庫實例 375
23.4.1 使用DB類庫進行數據庫查詢 375
23.4.2 使用Auth_HTTP類庫進行身份
23.4.2 校驗 378
23.4.3 使用HTML_Template_IT類庫
23.4.3 進行模闆替換 379
23.5 PECL的安裝與使用 381
23.6 PECL擴展應用實例——Zip 381
23.6.1 Zip擴展的安裝 381
23.6.2 一個Zip擴展的應用實例 382
23.7 小結 382
第24章 ADOdb的應用 383
24.1 ADOdb介紹 383
24.1.1 ADOdb的優勢 383
24.1.2 ADOdb的適用場閤 383
24.2 ADOdb類庫的安裝與配置 384
24.2.1 ADOdb的下載與安裝 384
24.2.2 ADOdb的第一個測試程序 384
24.3 ADOdb的常用數據庫操作 386
24.3.1 連接數據庫 386
24.3.2 數據的插入、更新與刪除 389
24.3.3 數據查詢 390
24.3.4 記錄分頁的實現 391
24.3.5 多個數據庫的連接方法 393
24.4 ADOdb的程序調試 395
24.5 小結 396
第25章 FPDF類庫的應用 397
25.1 FPDF簡介 397
25.2 FPDF的安裝與配置 397
25.3 FPDF創建PDF文檔 397
25.3.1 FPDF創建Hello World 397
25.3.2 在PDF中插入圖片 399
25.3.3 頁眉與頁腳 400
25.3.4 繪製錶格 401
25.4 為FPDF增加中文支持 403
25.5 FPDF的實際應用 404
25.5.1 為文章係統創建PDF頁麵 405
25.5.2 動態生成企業産品名錄 407
25.6 小結 408
第26章 PHP的緩存與靜態化應用 409
26.1 為什麼要靜態化 409
26.2 大型應用的緩存機製與靜態化 412
26.2.1 緩存機製 412
26.2.2 靜態化機製 413
26.3 PHP如何實現靜態化 413
26.3.1 根據模闆生成靜態頁麵 413
26.3.2 數據庫與靜態頁的關係 415
26.3.3 靜態頁內容的修改 417
26.3.4 模闆的替換 418
26.3.5 靜態頁上的動態操作 419
26.3.6 靜態頁麵文件的目錄 420
26.4 小結 423
第27章 PHP與XML格式操作 424
27.1 XML簡介 424
27.2 簡單的XML操作 425
27.2.1 創建一個SimpleXML對象 425
27.2.2 讀取SimpleXML對象中的XML
27.2.2 數據 427
27.2.3 XML數據的修改 432
27.2.4 標準化XML數據 432
27.2.5 XML數據的存儲 432
27.3 XML文檔的動態創建 433
27.4 XML應用實例——留言本 435
27.4.1 XML文件結構設計 435
27.4.2 提交頁麵的編寫 435
27.4.3 顯示頁麵的編寫 437
27.5 小結 438
第28章 Smarty類庫 439
28.1 Smarty簡介 439
28.2 Smarty的安裝與配置 440
28.2.1 Smarty的安裝 440
28.2.2 Smarty的配置 440
28.3 Smarty程序設計 441
28.3.1 簡單的Smarty程序設計 441
28.3.2 模闆對象屬性的定義 442
28.3.3 Smarty程序編寫的一般步驟 443
28.4 Smarty模闆設計 444
28.4.1 模闆中的變量 444
28.4.2 變量的修飾 444
28.4.3 區域循環方法 445
28.4.4 模闆中的條件判斷 449
28.4.5 外部文件的載入 450
28.5 Smarty的實際應用——多模闆網站 451
28.5.1 模闆的設計 452
28.5.2 頁麵實現 453
28.6 小結 453
第29章 Zend Framework框架 454
29.1 Zend Framework的安裝 454
29.2 dispatch程序的編寫 455
29.3 controller程序的編寫 456
29.3.1 首頁controller的編寫 456
29.3.2 其他頁麵controller的編寫 457
29.4 視圖文件的調用 458
29.4.1 普通文件的直接調用 458
29.4.2 模闆文件的調用 459
29.5 用戶輸入的驗證與過濾 460
29.5.1 字符串的驗證與過濾 460
29.5.2 數組的驗證與過濾 462
29.6 Zend Framework應用實例——留言本 463
29.7 小結 466
第30章 PHP與圖像操作 467
30.1 PHP圖像函數庫簡介 467
30.2 GD庫的配置 467
30.3 一個簡單的圖像創建程序 468
30.4 GD庫的應用實例 470
30.4.1 使用GD庫創建圖片縮略圖 470
30.4.2 使用GD庫生成驗證碼 472
30.4.3 使用GD庫下載遠程圖片 474
30.4.4 使用GD庫為頁麵增加水印 474
30.5 小結 476
第31章 Jpgraph創建統計圖 477
31.1 Jpgraph簡介 477
31.2 Jpgraph的安裝與配置 477
31.2.1 Jpgraph的安裝 477
31.2.2 Jpgraph的配置 478
31.3 Jpgraph繪製統計圖的實例 478
31.3.1 簡單的X-Y坐標圖 478
31.3.2 改進的X-Y坐標圖 481
31.3.3 柱形圖 484
31.3.4 餅圖 485
31.3.5 3D餅圖 486
31.4 Jpgraph應用實例——工廠銷量查詢
31.4 係統 487
31.5 小結 491
第32章 PHP訪問LDAP 492
32.1 LDAP簡介 492
32.2 LDAP服務器的安裝與配置 492
32.2.1 OpenLDAP的安裝 493
32.2.2 OpenLDAP的配置 493
32.2.3 OpenLDAP的啓動與關閉 495
32.2.4 OpenLDAP的數據操作 496
32.2.5 phpLDAPadmin簡介 497
32.3 PHP中LDAP擴展的配置 497
32.4 PHP與LDAP的相關操作 498
32.4.1 連接LDAP服務器 498
32.4.2 綁定LDAP服務器 498
32.4.3 斷開LDAP服務器 499
32.4.4 查詢LDAP目錄內容 499
32.4.5 獲得查詢結果中的值 501
32.4.6 計算查詢結果中的記錄數 502
32.4.7 嚮LDAP添加一條新記錄 503
32.4.8 更新LDAP中的一條記錄 503
32.4.9 從LDAP中刪除一條記錄 504
32.4.10 錯誤處理 504
32.5 使用LDAP驗證用戶身份 505
32.6 小結 506
第33章 PHP與郵件係統 507
33.1 PHP郵件發送功能的配置 507
33.1.1 PHP中SMTP功能的配置 507
33.1.2 建立自己的SMTP服務器 508
33.2 PHP中的mail函數 509
33.2.1 簡單的郵件發送方法 509
33.2.2 發送HTML格式文本 510
33.2.3 發送帶附件的郵件 511
33.3 一個簡單的郵件發送類 513
33.3.1 郵件發送類的創建 513
33.3.2 郵件發送係統的實現 515
33.4 小結 517
第34章 PHP加速器 518
34.1 Zend Optimizer 518
34.1.1 Zend Optimizer的安裝 518
34.1.2 Zend Optimizer的配置 519
34.2 PHP Accelerator 520
34.2.1 PHP Accelerator的安裝 520
34.2.2 PHP Accelerator的配置 521
34.3 Turck MMCache 522
34.3.1 Turck MMCache的安裝 522
34.3.2 Turck MMCache的配置 522
34.4 eAccelerator 523
34.5 小結 523
第4篇 PHP與實際項目
第35章 用PHP構建CMS 526
35.1 瞭解CMS的需求 526
35.2 數據庫設計 526
35.3 關鍵技術的實現 529
35.3.1 數據庫連接的公用代碼 530
35.3.2 網站開關的設計 530
35.3.3 模闆更換機製 530
35.3.4 HTML編碼轉換 531
35.4 頁麵代碼設計 531
35.4.1 首頁的實現 532
35.4.2 注冊頁麵的實現 536
35.4.3 分類文章列錶頁麵與文章顯示頁麵
35.4.3 的實現 538
35.4.4 投稿頁麵與添加新文章頁麵的實現 541
35.4.5 文章管理頁麵的實現 544
35.4.6 文章類彆管理頁麵的實現 548
35.4.7 網站信息配置頁麵的實現 553
35.4.8 網站模闆管理頁麵的實現 557
35.4.9 退齣登錄頁麵的實現 560
35.5 小結 561
第36章 用PHP構建搜索引擎 562
36.1 PHP對數據庫數據的搜索 562
36.1.1 數據庫的創建 562
36.1.2 搜索頁麵的設計 562
36.1.3 內容顯示頁麵的設計 564
36.1.4 係統集成的調度策略 565
36.2 PHP對文本文件的搜索 566
36.3 PHP對現有搜索引擎的調用 567
36.4 小結 569
第37章 PHP與企業OA係統 570
37.1 瞭解OA的需求 570
37.2 數據庫設計 571
37.3 關鍵技術的實現 572
37.3.1 根據登錄用戶的權限進入不同的
37.3.1 頁麵 572
37.3.2 項目與任務狀態的級聯更新 573
37.4 頁麵代碼的設計 574
37.4.1 公共數據庫連接代碼 574
37.4.2 登錄頁麵的設計 574
37.4.3 管理員、經理項目列錶頁麵的設計 576
37.4.4 創建新項目頁麵的設計 579
37.4.5 項目修改頁麵的設計 582
37.4.6 普通員工任務列錶頁麵的設計 588
37.4.7 新賬號分配頁麵的設計 591
37.4.8 賬號權限設置頁麵的設計 594
37.4.9 過期項目統計頁麵的設計 597
37.4.10 經理項目分配情況統計頁麵的
37.4.10 設計 600
37.4.11 員工任務分配情況統計頁麵的
37.4.11 設計 601
37.4.12 公司項目運營情況統計頁麵的
37.4.12 設計 602
37.5 小結 605
第38章 PHP與流程管理係統 606
38.1 流程管理係統的需求 606
38.2 數據庫設計 607
38.3 關鍵技術的實現 609
38.3.1 使用觸發器來記錄請求更新日誌 609
38.3.2 根據角色的不同對請求進行不同的
38.3.2 操作 609
38.4 頁麵代碼的實現 610
38.4.1 設備維修請求列錶頁麵的實現 610
38.4.2 提交新的設備維修請求頁麵的
38.4.2 實現 612
38.4.3 需要執行操作的請求列錶頁麵的
38.4.3 實現 614
38.4.4 對請求執行操作頁麵的實現 617
38.4.5 操作日誌列錶頁麵的實現 624
38.5 小結 626
第39章 PHP與資源管理係統 627
39.1 資源管理係統的需求 627
39.2 數據庫設計 627
39.3 關鍵技術的實現 630
39.3.1 使用SQL計算奬金額度 630
39.3.2 使用觸發器來限製奬金額度 631
39.3.3 使用存儲過程從其他數據錶獲取
39.3.3 數據 632
39.3.4 自動生成PHP代碼控製網站開關 632
39.3.5 使用Jpgraph生成統計圖 633
39.4 各功能模塊的具體實現 634
39.4.1 用戶權限認證的實現 634
39.4.2 訂單輸入模塊的實現 636
39.4.3 庫存管理模塊的實現 640
39.4.4 賬目管理模塊的實現 645
39.4.5 員工奬金計算模塊的實現 650
39.4.6 年度統計模塊的實現 654
39.5 小結 656
第40章 多國語言的處理策略 657
40.1 對字符編碼與GB2312、GBK和UTF-8
40.1 的理解 657
40.1.1 GB2312與GBK 657
40.1.2 Unicode、UCS與UTF-8 657
40.1.3 網頁編碼的實現 658
40.2 GLS設計思想簡介 659
40.3 客戶端語言選項的設置與獲取 659
40.3.1 客戶端語言選項的設置 659
40.3.2 使用PHP獲取客戶端語言選項 660
40.4 一個簡單的帶有多國語言支持的應用 660
40.4.1 數據庫設計 660
40.4.2 頁麵代碼的開發 661
40.4.3 語言設置頁麵的開發 665
40.4.4 語言配置文件選取頁麵的開發 666
40.4.5 語言配置文件的設計 667
40.5 小結 670
第41章 PHP在門戶網站中的應用 671
41.1 門戶網站的特點 671
41.2 靜態緩存和動態緩存 671
41.2.1 靜態緩存與動態緩存的簡介 672
41.2.2 一個對係統實現靜態緩存的例子 672
41.2.3 一個對係統實現動態緩存的例子 674
41.3 門戶網站中的交互設計 677
41.3.1 什麼是交互設計 677
41.3.2 一個不好的交互設計例子 677
41.3.3 改進的交互設計例子 679
41.4 負載均衡技術簡介 682
41.4.1 常用的負載均衡技術 682
41.4.2 常用的負載均衡算法 683
41.5 一個使用用戶排隊機製解決網站大訪問
41.5 量的例子 683
41.6 小結 686
第5篇 支持Web的係統
和網絡維護
第42章 硬件安全與故障修復 688
42.1 服務器安全策略 688
42.2 操作係統的選擇 688
42.2.1 Windows操作係統 688
42.2.2 UNIX與類UNIX操作係統 689
42.3 防火牆的應用 690
42.3.1 防火牆的簡介 690
42.3.2 防火牆部署的簡介 690
42.3.3 防火牆部署的實例 691
42.4 常見故障的處理 693
42.4.1 主闆故障 693
42.4.2 內存故障 694
42.4.3 操作係統故障 695
42.4.4 網絡故障 695
42.5 災難的數據恢復 696
42.5.1 數據恢復技術簡介 696
42.5.2 FinalData簡介 696
42.6 小結 697
第43章 常見的程序漏洞和防護措施 698
43.1 允許用戶任意設置全局變量漏洞 698
43.1.1 對非傳入變量進行賦值的攻擊方法 698
43.1.2 被包含文件中的變量 699
43.1.3 漏洞的防護措施 699
43.2 越過錶單限製漏洞 700
43.2.1 一個嚮服務器提交非法數據的例子 700
43.2.2 漏洞的防護措施 702
43.3 文件上傳漏洞 702
43.3.1 一個簡單的文件上傳頁麵 702
43.3.2 漏洞防護措施 703
43.4 根據錯誤信息攻擊服務器漏洞 703
43.5 SQL注入漏洞 704
43.5.1 SQL注入攻擊的一般方法 704
43.5.2 漏洞防護措施 706
43.6 遠程文件包含漏洞 706
43.7 小結 707
第44章 數據的備份策略 708
44.1 mysqldump工具介紹 708
44.1.1 單一數據庫的導齣 708
44.1.2 多個數據庫的導齣 710
44.2 MySQL數據庫文件的備份與恢復 710
44.2.1 MySQL的數據存儲結構 711
44.2.2 數據庫文件的備份和恢復操作 711
44.3 MySQL數據錶的備份與恢復 712
44.3.1 數據錶的備份 712
44.3.2 數據錶的恢復 712
44.4 對數據庫進行定時備份的設定方法 713
44.4.1 數據庫備份腳本的編寫 713
44.4.2 添加計劃任務 714
44.5 MySQL數據庫雙機熱備份的實現方法 715
44.5.1 雙機熱備份的工作原理 715
44.5.2 主服務器的配置 715
44.5.3 從服務器的配置 716
44.5.4 服務器的狀態檢測 717
44.6 小結 718
第45章 服務器安全協議與用戶身份
第45章 驗證 719
45.1 SSL與HTTPS簡介 719
45.2 OpenSSL與mod_ssl模塊的安裝與配置 719
45.2.1 OpenSSL的安裝與配置 719
45.2.2 mod_ssl模塊的配置 720
45.3 服務器證書的生成與使用 721
45.3.1 證書的生成 721
45.3.2 在Apache服務器上配置使用服務
45.3.2 器證書 722
45.4 使用證書進行客戶端用戶的身份驗證 723
45.4.1 證書的生成 723
45.4.2 Apache服務器的配置 725
45.4.3 客戶端證書的導入 725
45.5 小結 726
第46章 日誌記錄的分析 727
46.1 Apache服務器的日誌 727
46.1.1 訪問日誌的格式 727
46.1.2 錯誤日誌的格式 728
46.1.3 日誌的定製 729
46.2 Web日誌分析的作用 730
46.3 Web日誌分析工具介紹 731
46.3.1 AWStats工具介紹 731
46.3.2 Webalizer工具介紹 734
46.4 使用PHP來查看訪問日誌並對日誌進行
46.4 簡單分析 735
46.5 小結 737
第6篇 PHP的擴展應用
第47章 PHP與網絡客戶端 740
47.1 PHP訪問遠程Web頁麵 740
47.1.1 fsockopen函數 740
47.1.2 一個遠程提交數據的實例 740
47.2 PHP訪問FTP服務器 742
47.2.1 連接和斷開FTP服務器 742
47.2.2 登錄FTP服務器 743
47.2.3 獲取文件列錶 743
47.2.4 文件的上傳、下載和刪除 744
47.2.5 目錄的創建和刪除 746
47.3 PHP的命令行模式 746
47.3.1 PHP命令行程序的簡介 746
47.3.2 執行參數的獲取 747
47.3.3 一個使用命令行方式訪問FTP的
47.3.3 實例 748
47.4 小結 751
第48章 PHP與XML-RPC、SOAP 752
48.1 XML-RPC簡介 752
48.1.1 客戶端請求的XML格式 752
48.1.2 服務器響應的XML格式 755
48.1.3 錯誤信息的XML格式 755
48.2 PHP與XML-RPC的結閤實例 756
48.2.1 PHP的XML-RPC庫的介紹 756
48.2.2 PHP服務器端頁麵的編寫 757
48.2.3 PHP客戶端頁麵的編寫 758
48.3 SOAP簡介 759
48.4 PHP的SOAP應用實例 759
48.4.1 SOAP擴展庫的使用方法 759
48.4.2 服務器端的編寫 760
48.4.3 客戶端的編寫 761
48.5 小結 761
第49章 PHP與Web Service 762
49.1 Web Service簡介 762
49.2 WSDL、UDDI與Web Service 762
49.2.1 WSDL簡介 762
49.2.2 UDDI簡介 763
49.3 PHP與Web Service的交互操作 764
49.3.1 NuSOAP類庫 764
49.3.2 PHP創建Web Service 765
49.3.3 PHP訪問Web Service 767
49.4 小結 768
第50章 PHP與Ajax 769
50.1 Ajax簡介 769
50.1.1 Ajax的工作原理 769
50.1.2 Ajax的優勢與劣勢 769
50.2 XMLHttpRequest的使用 770
50.2.1 Ajax的初始化 770
50.2.2 簡單的服務器請求 771
50.2.3 HTML文件的讀取 772
50.2.4 XML文件的讀取 774
50.3 PHP與Ajax的交互 777
50.3.1 使用GET方式與PHP交互 777
50.3.2 使用POST方式與PHP交互 779
50.4 Ajax的應用實例 780
50.4.1 用戶名唯一性驗證的實現 781
50.4.2 動態列錶框的實現 782
50.5 小結 784
第51章 PHP擴展的開發 785
51.1 PHP擴展開發的簡介 785
51.2 使用VC++編寫PHP擴展 785
51.2.1 PHP擴展開發的前期準備 786
51.2.2 PHP擴展代碼模闆的生成 787
51.2.3 模闆代碼的修改與編譯 788
51.2.4 擴展模塊的調用 790
51.3 一個擴展應用實例的開發——簡單的
51.3 加密解密函數 791
51.3.1 加密函數的編寫 791
51.3.2 解密函數的編寫 792
51.3.3 測試代碼的編寫 793
51.4 小結 793
內容挺全麵的,不是很深入
評分確實很全
評分確實很全
評分正在讀,感覺還是挺不錯的,不過貴瞭一點!
評分還不錯,適閤新手初學
内容挺多的,涵盖的面也比较广。 基本上能想到的方方面面的东西都涉及到了。 如果能够更精益求精,就更好了。
評分内容挺多的,涵盖的面也比较广。 基本上能想到的方方面面的东西都涉及到了。 如果能够更精益求精,就更好了。
評分内容挺多的,涵盖的面也比较广。 基本上能想到的方方面面的东西都涉及到了。 如果能够更精益求精,就更好了。
評分内容挺多的,涵盖的面也比较广。 基本上能想到的方方面面的东西都涉及到了。 如果能够更精益求精,就更好了。
評分内容挺多的,涵盖的面也比较广。 基本上能想到的方方面面的东西都涉及到了。 如果能够更精益求精,就更好了。
完全手冊PHP網絡開發詳解 pdf epub mobi txt 電子書 下載 2024