注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程PHP和MySQL Web應(yīng)用開(kāi)發(fā)核心技術(shù)

PHP和MySQL Web應(yīng)用開(kāi)發(fā)核心技術(shù)

PHP和MySQL Web應(yīng)用開(kāi)發(fā)核心技術(shù)

定 價(jià):¥78.00

作 者: (美)Marc Wandschneider 著;馬朝暉, 溫繼文, 等 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 開(kāi)發(fā)人員專(zhuān)業(yè)技術(shù)叢書(shū)
標(biāo) 簽: php

ISBN: 9787111192367 出版時(shí)間: 2006-09-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 628 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)介紹使用PHP和MySQL構(gòu)建健壯的Web數(shù)據(jù)庫(kù)應(yīng)用程序的方法,涉及范圍從前端設(shè)計(jì)和計(jì)劃,直到測(cè)試和部署。本書(shū)主要內(nèi)容包括:保護(hù)Web應(yīng)用程序,構(gòu)建Web服務(wù),驗(yàn)證輸入,訪問(wèn)數(shù)據(jù),管理會(huì)話等技術(shù),處理MySQL以及其他數(shù)據(jù)庫(kù)(如Oracle和PostgreSQL等)的技術(shù)。書(shū)中講解3個(gè)完整的Web應(yīng)用程序案例,附帶光盤(pán)提供本書(shū)全部代碼。.本書(shū)適合Web應(yīng)用程序開(kāi)發(fā)人員參考。本書(shū)詳細(xì)講解了3個(gè)應(yīng)用程序的構(gòu)建過(guò)程:一個(gè)日程安排系統(tǒng)、一個(gè)博客引擎以及一個(gè)電子商務(wù)商店。細(xì)致分析如何創(chuàng)建健壯的Web數(shù)據(jù)庫(kù)應(yīng)用程序,以及如何避免困擾許多PHP和MySQL開(kāi)發(fā)者的常見(jiàn)錯(cuò)誤。本書(shū)是為程序員提供的綜合且實(shí)用的指南,教他們使用PHP和MySQL開(kāi)發(fā)具有產(chǎn)品品質(zhì)的、使用數(shù)據(jù)庫(kù)的Web應(yīng)用程序。本書(shū)不僅包括編寫(xiě)代碼,而且介紹前端應(yīng)用程序、用戶界面和數(shù)據(jù)庫(kù)設(shè)計(jì),還有安全性、測(cè)試以及更多內(nèi)容。◆從PHP開(kāi)發(fā)的入門(mén)開(kāi)始,包括代碼組織、重用和面向?qū)ο蟮腜HP?!魧?duì)數(shù)據(jù)訪問(wèn)詳細(xì)討論,包含事務(wù)處理、外鍵和索引。..◆利用PHP正則表達(dá)式的功能強(qiáng)大的數(shù)據(jù)驗(yàn)證技術(shù)?!艚榻B計(jì)劃Web應(yīng)用程序,包括用戶界面和用戶管理?!籼峁╆P(guān)于保證Web應(yīng)用程序安全性的系統(tǒng)化指南?!艉w廣泛的實(shí)現(xiàn)問(wèn)題——包括國(guó)際化、錯(cuò)誤處理、數(shù)據(jù)驗(yàn)證、調(diào)試、會(huì)話管理和部署。◆關(guān)于XML、基于XML的Web服務(wù)和用于可重用PHP組件的PEAR框架?!羧绾问褂肙racle和PostgreSQL數(shù)據(jù)庫(kù)?!舯緯?shū)配套光盤(pán)內(nèi)容為本書(shū)的源代碼(包括3個(gè)完整的應(yīng)用程序)。[看更多]

作者簡(jiǎn)介

  本書(shū)提供作譯者介紹Marc Wandschneider是具有13年從業(yè)經(jīng)驗(yàn)的專(zhuān)業(yè)軟件開(kāi)發(fā)者。作為Developer Tools部門(mén)的主要開(kāi)發(fā)者和管理者,他在微軟工作了5年多時(shí)間,然后開(kāi)始周游世界——學(xué)習(xí)語(yǔ)言并且?guī)椭鹃_(kāi)發(fā)軟件。他現(xiàn)在主要研究開(kāi)放源代碼軟件,包括Linux、FreeBSD、Qt以及PHP和MySQL。...

圖書(shū)目錄

第一部分  PHP基礎(chǔ)
第1章  開(kāi)始了解PHP        1
1.1  第一個(gè)PHP程序        1
1.2  輸入PHP腳本        3
1.2.1  標(biāo)示PHP代碼段落        3
1.2.2  混合PHP和HTML        4
1.2.3  語(yǔ)句和注釋        5
1.3  如何存儲(chǔ)數(shù)據(jù)        6
1.4  輸入PHP的基本類(lèi)型        7
1.4.1  數(shù)字        7
1.4.2  字符串        9
1.4.3  布爾值        12
1.5  一些非常有用的函數(shù)        12
1.5.1  nl2br        12
1.5.2  var_dump        13
1.5.3  print_r        13
1.5.4  var_export        14
1.6  小結(jié)        14
第2章  PHP語(yǔ)言        15
2.1  輸入字符串的更多介紹        15
2.2  數(shù)據(jù)類(lèi)型的更多介紹        17
2.2.1  數(shù)組        17
2.2.2  對(duì)象        18
2.2.3  特殊類(lèi)型和值        18
2.3  強(qiáng)制類(lèi)型轉(zhuǎn)換        19
2.3.1  基礎(chǔ)        19
2.3.2  特殊強(qiáng)制類(lèi)型轉(zhuǎn)換        20
2.3.3  有用的強(qiáng)制類(lèi)型轉(zhuǎn)換函數(shù)        23
2.4  變量和常量        24
2.4.1  定義常量        24
2.4.2  按值和按引用的變量        25
2.4.3  變量范圍        26
2.4.4  變量生存周期        26
2.4.5  預(yù)定義變量        27
2.5  表達(dá)式和操作符        27
2.5.1  操作符:組合表達(dá)式        27
2.5.2  組合表達(dá)式和操作符的過(guò)程        33
2.6  控制結(jié)構(gòu)        34
2.6.1  if語(yǔ)句        34
2.6.2  switch語(yǔ)句        35
2.6.3  while/do...while循環(huán)        37
2.6.4  for循環(huán)        37
2.6.5  foreach循環(huán)        38
2.6.6  中斷循環(huán)        38
2.7  小結(jié)        39
第3章  代碼組織和重用        40
3.1  基本代碼重用:函數(shù)        40
3.1.1  定義和調(diào)用函數(shù)        40
3.1.2  把參數(shù)傳遞給函數(shù)        42
3.1.3  從函數(shù)返回值        47
3.1.4  函數(shù)內(nèi)的變量范圍        48
3.1.5  函數(shù)范圍和可用性        50
3.1.6  把函數(shù)作為變量使用        52
3.2  中級(jí)代碼重用:使用和包含文件        53
3.2.1  把代碼組織到文件中        53
3.2.2  選擇文件名和位置        55
3.2.3  在腳本中包含庫(kù)文件        57
3.2.4  把包含用于頁(yè)面模板化        61
3.3  小結(jié)        62
第4章  面向?qū)ο蟮某绦蛟O(shè)計(jì)        63
4.1  超越庫(kù)之外        63
4.2  面向?qū)ο蟮某绦蛟O(shè)計(jì)        65
4.2.1  一些基本術(shù)語(yǔ)        66
4.2.2  PHP中對(duì)象的基礎(chǔ)        66
4.2.3  初始化和清除對(duì)象        70
4.2.4  可見(jiàn)性:控制看這些內(nèi)容的人        72
4.2.5  把靜態(tài)數(shù)據(jù)添加到類(lèi)        74
4.3  擴(kuò)展對(duì)象        78
4.3.1  擴(kuò)展已有的類(lèi)        78
4.3.2  再次講解可見(jiàn)性        78
4.3.3  基類(lèi)方法的重新實(shí)現(xiàn)        79
4.3.4  使類(lèi)的行為相同:多態(tài)性        80
4.4  其他特性        87
4.4.1  對(duì)象的比較        87
4.4.2  對(duì)象的克隆        88
4.4.3  用戶界面友好的輸出        89
4.4.4  類(lèi)型提示        90
4.4.5  自動(dòng)加載        90
4.5  小結(jié)        91
第5章  處理數(shù)組        92
5.1  再次介紹數(shù)組        92
5.1.1  創(chuàng)建數(shù)組和添加數(shù)據(jù)        92
5.1.2  訪問(wèn)數(shù)組中的元素        95
5.1.3  刪除數(shù)組元素和整個(gè)數(shù)組        97
5.1.4  計(jì)算數(shù)組中元素的數(shù)量        97
5.2  數(shù)組元素的迭代        98
5.2.1  foreach循環(huán)        98
5.2.2  常規(guī)循環(huán)        99
5.2.3  內(nèi)部循環(huán)計(jì)數(shù)器以及each、next、 prev、pos和reset        100
5.2.4  array_walk方法        101
5.3  多維數(shù)組        102
5.4  對(duì)數(shù)組的操作        103
5.4.1  數(shù)組排序        104
5.4.2  其他數(shù)組操作        106
5.5  小結(jié)        108
第6章  世界上的字符串和字符        109
6.1  字符串和PHP        109
6.2  字符集和Unicode        109
6.2.1  ASCII        109
6.2.2  ISO 8859字符集        110
6.2.3  遠(yuǎn)東地區(qū)字符集        110
6.2.4  Unicode        111
6.2.5  Unicode編碼        111
6.3  了解PHP中字符集的處理        111
6.3.1  處理其他字符集        112
6.3.2  問(wèn)題的出現(xiàn)        113
6.3.3  我們應(yīng)該如何處理字符        113
6.4  配置PHP處理Unicode        114
6.4.1  安裝以及配置mbstring和mbregex        114
6.4.2  函數(shù)重載        115
6.5  對(duì)字符串的操作        115
6.5.1  獲得信息        115
6.5.2  整理字符串        117
6.5.3  搜索和比較        118
6.5.4  提取        121
6.5.5  大小寫(xiě)操作        122
6.5.6  字符編碼轉(zhuǎn)換        122
6.6  小結(jié)        123
第7章  與服務(wù)器進(jìn)行交互:表單        124
7.1  一個(gè)表單的范例        124
7.2  處理HTML表單        126
7.2.1  把表單添加到頁(yè)面中        126
7.2.2  如何提交數(shù)據(jù)        128
7.2.3  在腳本中訪問(wèn)表單數(shù)據(jù)        130
7.2.4  字符集和表單        132
7.3  服務(wù)器的操作        132
7.3.1  服務(wù)器的注意事項(xiàng)        133
7.3.2  服務(wù)器變量        133
7.3.3  環(huán)境變量        136
7.4  重新定向用戶        137
7.5  小結(jié)        139
第二部分  數(shù)據(jù)庫(kù)基礎(chǔ)
第8章  數(shù)據(jù)庫(kù)介紹        141
8.1  我們討論的是什么        141
8.1.1  基礎(chǔ)        141
8.1.2  關(guān)系型數(shù)據(jù)庫(kù)        142
8.2  使用DBMS的動(dòng)機(jī)        143
8.2.1  與簡(jiǎn)單文件或者電子表格的比較        143
8.2.2  數(shù)據(jù)庫(kù)服務(wù)器        143
8.3  主要的數(shù)據(jù)庫(kù)服務(wù)器        144
8.3.1  MySQL        144
8.3.2  PostgreSQL        145
8.3.3  Oracle數(shù)據(jù)庫(kù)        145
8.3.4  Microsoft  SQL  Server        145
8.3.5  其他服務(wù)器        145
8.4  如何選擇數(shù)據(jù)庫(kù)服務(wù)器        145
8.4.1  考慮你的數(shù)據(jù)        146
8.4.2  能力        146
8.4.3  性能        146
8.4.4  是否可以從PHP訪問(wèn)        146
8.4.5  費(fèi)用        146
8.5  我們的選擇        147
8.6  通用接口        147
8.7  小結(jié)        148
第9章  設(shè)計(jì)和創(chuàng)建數(shù)據(jù)庫(kù)        149
9.1  把什么存放到數(shù)據(jù)庫(kù)中        149
9.2  組織數(shù)據(jù)        150
9.2.1  主鍵        150
9.2.2  選擇數(shù)據(jù)類(lèi)型        151
9.2.3  把數(shù)據(jù)組織到表中        153
9.2.4  便于更快搜索的索引        155
9.3  SQL簡(jiǎn)介        156
9.4  創(chuàng)建數(shù)據(jù)庫(kù)        157
9.4.1  與數(shù)據(jù)庫(kù)服務(wù)器對(duì)話        157
9.4.2  連接和身份驗(yàn)證        157
9.4.3  創(chuàng)建數(shù)據(jù)庫(kù)        158
9.5  設(shè)置用戶權(quán)限        159
9.5.1  準(zhǔn)備創(chuàng)建用戶        159
9.5.2  創(chuàng)建用戶        161
9.5.3  刪除用戶或者刪除權(quán)限        161
9.6  創(chuàng)建表        162
9.6.1  SQL數(shù)據(jù)類(lèi)型        162
9.6.2  數(shù)據(jù)庫(kù)服務(wù)器客戶的生存周期        164
9.6.3  創(chuàng)建表        165
9.6.4  表存儲(chǔ)引擎        166
9.6.5  創(chuàng)建索引        167
9.6.6  外鍵和級(jí)聯(lián)刪除        167
9.7  刪除表和數(shù)據(jù)庫(kù)        169
9.8  小結(jié)        169
第10章  使用數(shù)據(jù)庫(kù):存儲(chǔ)和檢索數(shù)據(jù)        170
10.1  準(zhǔn)備工作        170
10.2  把數(shù)據(jù)插入表        170
10.2.1  INSERT  INTO語(yǔ)句        170
10.2.2  批量數(shù)據(jù)插入        171
10.2.3  日期類(lèi)型條目        173
10.3  檢索表中的數(shù)據(jù)        174
10.3.1  基本語(yǔ)法        175
10.3.2  在檢索表數(shù)據(jù)時(shí)進(jìn)行組合        176
10.3.3  對(duì)檢索出的數(shù)據(jù)進(jìn)行排序        179
10.3.4  一次獲得少量行        180
10.4  修改表中的數(shù)據(jù)        180
10.5  刪除表中的數(shù)據(jù)        181
10.6  小結(jié)        181
第11章  使用數(shù)據(jù)庫(kù):高級(jí)數(shù)據(jù)訪問(wèn)        183
11.1  事務(wù)處理        183
11.1.1  問(wèn)題        183
11.1.2  解決方案        184
11.1.3  編寫(xiě)事務(wù)處理        185
11.1.4  一個(gè)比較復(fù)雜的問(wèn)題        185
11.2  更高級(jí)的查詢        188
11.2.1  組合表達(dá)式        188
11.2.2  指定值的集合和范圍        188
11.2.3  獲得惟一的值        189
11.2.4  查詢中的SQL函數(shù)        189
11.2.5  對(duì)聚合函數(shù)數(shù)據(jù)進(jìn)行分組        193
11.3  修改表模式        194
11.4  小結(jié)        195
第12章  PHP和數(shù)據(jù)訪問(wèn)        196
12.1  準(zhǔn)備工作        196
12.2  連接和身份驗(yàn)證        197
12.2.1  事件序列        197
12.2.2  建立連接        198
12.2.3  設(shè)置連接字符集        199
12.3  執(zhí)行查詢        199
12.3.1  檢索數(shù)據(jù)        200
12.3.2  驗(yàn)證用戶輸入        202
12.3.3  插入、刪除和更新數(shù)據(jù)        204
12.3.4  事務(wù)處理        205
12.3.5  來(lái)自mysqli的錯(cuò)誤        206
12.4  預(yù)備語(yǔ)句        208
12.4.1  綁定參數(shù)        208
12.4.2  綁定結(jié)果        209
12.5  舊式接口        210
12.5.1  過(guò)程式數(shù)據(jù)庫(kù)接口的基礎(chǔ)知識(shí)        210
12.5.2  持久性連接        212
12.6  小結(jié)        213
第三部分  規(guī)劃Web應(yīng)用程序
第13章  Web應(yīng)用程序和因特網(wǎng)        215
13.1  詳細(xì)講解World Wide Web        215
13.1.1  因特網(wǎng):并沒(méi)有你想像的那么復(fù)雜        215
13.1.2  計(jì)算機(jī)和計(jì)算機(jī)的通信        216
13.1.3  超文本傳輸協(xié)議        217
13.1.4  MIME類(lèi)型        219
13.1.5  安全套接字層(SSL)        220
13.1.6  其他重要協(xié)議        222
13.2  設(shè)計(jì)Web應(yīng)用程序        222
13.2.1  術(shù)語(yǔ)        222
13.2.2  基本布局        222
13.2.3  用戶界面        224
13.2.4  業(yè)務(wù)邏輯        224
13.2.5  后端/服務(wù)器        227
13.2.6  n層體系結(jié)構(gòu)        227
13.2.7  性能和穩(wěn)定性        228
13.3  小結(jié)        229
第14章  實(shí)現(xiàn)用戶界面        230
14.1  用戶界面的注意事項(xiàng)        230
14.1.1  了解你的用戶界面        230
14.1.2  計(jì)劃用戶界面        231
14.1.3  幫助出現(xiàn)問(wèn)題的用戶        233
14.1.4  設(shè)計(jì)技巧和策略        234
14.2  實(shí)現(xiàn)用戶界面        235
14.2.1  級(jí)聯(lián)樣式單(CSS)        235
14.2.2  包含文件        237
14.2.3  生成用戶界面的代碼庫(kù)        238
14.2.4  實(shí)現(xiàn)用戶界面驅(qū)動(dòng)        242
14.3  小結(jié)        243
第15章  用戶管理        244
15.1  用戶如何連接到我們的應(yīng)用程序        244
15.2  訪問(wèn)者和已知用戶        246
15.3  用戶身份驗(yàn)證        247
15.3.1  部分和完全登錄        247
15.3.2  在什么位置存儲(chǔ)用戶信息        247
15.3.3  存儲(chǔ)什么和不存儲(chǔ)什么        248
15.4  小結(jié)        249
第16章  保護(hù)Web應(yīng)用程序:規(guī)劃和代碼 的安全性        250
16.1  處理安全性問(wèn)題的策略        250
16.1.1  最重要的事情        250
16.1.2  安全性和可用性之間的平衡        251
16.1.3  開(kāi)發(fā)工作完成之后        251
16.1.4  我們的基本方法        251
16.2  標(biāo)識(shí)威脅        251
16.2.1  威脅        252
16.2.2  造成威脅的人        253
16.3  保護(hù)代碼        254
16.3.1  黃金法則        254
16.3.2  過(guò)濾輸入        255
16.3.3  代碼的組織        259
16.3.4  代碼中的內(nèi)容        260
16.3.5  文件系統(tǒng)注意事項(xiàng)        260
16.3.6  代碼穩(wěn)定性和bug        261
16.3.7  執(zhí)行引用和exec        261
16.4  小結(jié)        262
第17章  保護(hù)Web應(yīng)用程序:軟件和硬件 安全性        263
17.1  保護(hù)Web服務(wù)器和PHP        263
17.1.1  保持軟件為最新版本        263
17.1.2  php.ini        264
17.1.3  Web服務(wù)器配置        264
17.1.4  虛擬服務(wù)器        265
17.1.5  商業(yè)托管的Web應(yīng)用程序        266
17.2  安全套接字層(SSL)        267
17.3  數(shù)據(jù)庫(kù)的安全性        268
17.3.1  用戶和權(quán)限系統(tǒng)        268
17.3.2  把數(shù)據(jù)發(fā)送到服務(wù)器        269
17.3.3  連接到服務(wù)器        269
17.3.4  運(yùn)行服務(wù)器        269
17.4  保護(hù)網(wǎng)絡(luò)        270
17.4.1  防火墻        270
17.4.2  DMZ        270
17.4.3  了解DoS和DDoS攻擊        271
17.5  計(jì)算機(jī)和操作系統(tǒng)的安全性        271
17.5.1  保持操作系統(tǒng)為最新版本        271
17.5.2  只運(yùn)行必須的程序        271
17.5.3  服務(wù)器的物理安全        271
17.6  災(zāi)難計(jì)劃        272
17.7  小結(jié)        272
第四部分  實(shí)現(xiàn)Web應(yīng)用程序
第18章  錯(cuò)誤處理和調(diào)試        273
18.1  錯(cuò)誤是如何出現(xiàn)的        273
18.1.1  來(lái)自PHP的錯(cuò)誤        273
18.1.2  我們代碼中的缺陷        274
18.1.3  外部錯(cuò)誤        275
18.2  PHP如何處理錯(cuò)誤        276
18.2.1  PHP如何顯示錯(cuò)誤        276
18.2.2  PHP生成哪些錯(cuò)誤        276
18.2.3  處理錯(cuò)誤        277
18.2.4  配置PHP的錯(cuò)誤處理        282
18.3  異常        282
18.3.1  異常的基礎(chǔ)知識(shí)        282
18.3.2  處理異常        284
18.3.3  未處理的異常        287
18.3.4  擴(kuò)展異常        288
18.4  調(diào)試        290
18.4.1  測(cè)試代碼        290
18.4.2  源代碼調(diào)試器        292
18.5  小結(jié)        292
第19章  cookie和會(huì)話        293
19.1  cookie:誘人并且有用        293
19.1.1  基本操作        293
19.1.2  cookie如何工作        296
19.1.3  控制cookie的有效性        297
19.1.4  刪除cookie        298
19.1.5  cookie數(shù)組        298
19.1.6  把什么放到cookie中        298
19.1.7  能力監(jiān)視器        298
19.2  會(huì)話        299
19.2.1  基本用法        300
19.2.2  配置PHP的會(huì)話        301
19.2.3  如何傳輸會(huì)話ID        302
19.2.4  使用會(huì)話存儲(chǔ)數(shù)據(jù)        303
19.2.5  頁(yè)面緩存        306
19.2.6  破壞會(huì)話        307
19.2.7  會(huì)話存儲(chǔ)如何工作        308
19.3  會(huì)話的安全性        312
19.3.1  獲得會(huì)話ID        312
19.3.2  限制泄密的會(huì)話ID造成的損害        313
19.4  小結(jié)        314
第20章  用戶身份驗(yàn)證        315
20.1  成員計(jì)劃        315
20.2  Web服務(wù)器提供的身份驗(yàn)證        317
20.2.1  基本的HTTP身份驗(yàn)證        317
20.2.2  Microsoft Windows身份驗(yàn)證方案        321
20.3  實(shí)現(xiàn)自己的身份驗(yàn)證        322
20.3.1  配置數(shù)據(jù)庫(kù)來(lái)處理登錄        322
20.3.2  添加新的用戶        323
20.3.3  登錄用戶        331
20.3.4  更新需要用戶登錄的頁(yè)面        337
20.3.5  注銷(xiāo)用戶        340
20.3.6  刪除用戶        342
20.4  小結(jié)        343
第21章  高級(jí)輸出和輸出緩沖        344
21.1  全球化和地區(qū)        344
21.1.1  地區(qū)及其屬性        344
21.1.2  了解用戶所在地區(qū)        345
21.1.3  設(shè)置當(dāng)前頁(yè)面的地區(qū)(Unix)        346
21.1.4  設(shè)置當(dāng)前頁(yè)面的地區(qū)(Windows)        347
21.1.5  了解當(dāng)前地區(qū)        349
21.2  格式化輸出        349
21.2.1  數(shù)字的格式化        350
21.2.2  貨幣值        350
21.2.3  其他格式化函數(shù)        353
21.3  輸出緩沖        355
21.3.1  輸出緩沖如何工作        355
21.3.2  使用輸出緩沖        356
21.3.3  編寫(xiě)自己的處理程序        357
21.4  小結(jié)        358
第22章  使用正則表達(dá)式進(jìn)行數(shù)據(jù)驗(yàn)證        359
22.1  使用正則表達(dá)式        359
22.1.1  正則表達(dá)式是什么        359
22.1.2  設(shè)置        360
22.1.3  測(cè)試表達(dá)式        360
22.1.4  基本搜索        361
22.1.5  字符類(lèi)        362
22.1.6  邊界        363
22.1.7  點(diǎn)號(hào)        364
22.1.8  重復(fù)模式        364
22.1.9  分組和選擇        365
22.1.10  技巧和陷阱        365
22.2  使用正則表達(dá)式進(jìn)行數(shù)據(jù)驗(yàn)證        366
22.2.1  驗(yàn)證用戶名        366
22.2.2  匹配電話號(hào)碼        366
22.2.3  匹配郵政編碼        367
22.2.4  匹配電子郵件地址        367
22.3  其他正則表達(dá)式函數(shù)        368
22.3.1  ereg_replace        368
22.3.2  split        370
22.4  小結(jié)        371
第23章  XML和XHTML        372
23.1  XML        372
23.1.1  XML是什么        372
23.1.2  為什么使用XML        373
23.1.3  基本術(shù)語(yǔ)        373
23.1.4  XML文檔的結(jié)構(gòu)        374
23.1.5  命名空間        378
23.1.6  驗(yàn)證XML        380
23.1.7  相關(guān)技術(shù)        381
23.2  在PHP中處理XML        382
23.2.1  使用SAX還是DOM        383
23.2.2  使用DOM        383
23.3  XHTML        392
23.3.1  為什么使用XHTML        393
23.3.2  如何處理XHTML        393
23.3.3  轉(zhuǎn)換為XHTML        395
23.4  小結(jié)        395
第24章  文件和目錄        396
24.1  訪問(wèn)文件        396
24.1.1  打開(kāi)文件        396
24.1.2  關(guān)閉文件        398
24.1.3  讀取文件        398
24.1.4  寫(xiě)入文件        400
24.1.5  文件權(quán)限和其他信息        402
24.1.6  刪除和重命名文件        404
24.2  訪問(wèn)目錄        404
24.2.1  路徑操作        404
24.2.2  使用類(lèi)瀏覽目錄內(nèi)容        405
24.2.3  使用函數(shù)瀏覽目錄內(nèi)容        406
24.2.4  改變當(dāng)前目錄        406
24.2.5  創(chuàng)建和刪除目錄        406
24.3  安全性注意事項(xiàng)        407
24.4  小結(jié)        408
第25章  上載文件        409
25.1  上載用戶文件        409
25.1.1  文件上載如何工作        409
25.1.2  為上載配置PHP        409
25.1.3  客戶表單        410
25.1.4  服務(wù)器代碼        411
25.1.5  限制上載文件的大小        414
25.1.6  處理多個(gè)文件        415
25.2  上載文件范例        416
25.2.1  設(shè)置        416
25.2.2  新賬號(hào)表單        417
25.2.3  創(chuàng)建新的賬戶        417
25.2.4  查看用戶數(shù)據(jù)        420
25.2.5  從數(shù)據(jù)庫(kù)獲得圖像        422
25.3  安全性注意事項(xiàng)        423
25.3.1  只允許可信用戶        423
25.3.2  拒絕服務(wù)        424
25.3.3  文件驗(yàn)證        424
25.3.4  惡意文件名        424
25.4  小結(jié)        424
第26章  處理日期和時(shí)間        425
26.1  日期和時(shí)間的來(lái)源        425
26.1.1  PHP        425
26.1.2  操作系統(tǒng)        425
26.1.3  數(shù)據(jù)庫(kù)服務(wù)器        426
26.1.4  Web頁(yè)面和用戶        426
26.2  PHP中的日期和時(shí)間        427
26.2.1  PHP中的時(shí)間戳        427
26.2.2  獲得日期和時(shí)間        428
26.2.3  驗(yàn)證日期和時(shí)間        431
26.2.4  比較日期和時(shí)間        432
26.2.5  輸出格式化的日期和時(shí)間        435
26.2.6  時(shí)間戳的問(wèn)題        437
26.3  數(shù)據(jù)庫(kù)服務(wù)器中更多的日期和時(shí)間        438
26.3.1  常用數(shù)據(jù)庫(kù)服務(wù)器中的日期和時(shí)間范圍        438
26.3.2  增加或者減去時(shí)間間隔        438
26.3.3  解析數(shù)據(jù)庫(kù)中的日期        439
26.3.4  MySQL和時(shí)間戳        439
26.4  小結(jié)        440
第27章  XML Web服務(wù)和SOAP        441
27.1  XML Web服務(wù)        441
27.1.1  建立階段        441
27.1.2  進(jìn)入XML Web服務(wù)        441
27.1.3  查找Web服務(wù)        442
27.2  Web服務(wù)如何工作        443
27.2.1  SOAP        443
27.2.2  WSDL        444
27.2.3  HTTP        449
27.2.4  XML-RPC        450
27.3  在PHP中使用Web服務(wù)        450
27.3.1  選擇Web服務(wù)        450
27.3.2  配置PHP        452
27.3.3  處理服務(wù)        452
27.4  范例:處理Google  API        456
27.4.1  為使用Google  API進(jìn)行設(shè)置        456
27.4.2  更多地了解服務(wù)        456
27.4.3  搜索如何工作        457
27.4.4  搜索關(guān)鍵字        459
27.5  小結(jié)        463
第28章  使用PEAR        464
28.1  PEAR介紹        464
28.1.1  代碼庫(kù)        464
28.1.2  PEAR基礎(chǔ)類(lèi)        464
28.1.3  支持社區(qū)        465
28.1.4  PECL        465
28.2  安裝和配置        465
28.2.1  Unix用戶        465
28.2.2  Windows用戶        465
28.3  基本命令        467
28.3.1  獲得幫助        467
28.3.2  列出包        467
28.3.3  下載和安裝包        468
28.3.4  獲得信息        470
28.3.5  更新現(xiàn)有包        470
28.3.6  卸載包        471
28.3.7  PEAR配置選項(xiàng)        471
28.4  范例:使用日期類(lèi)        472
28.4.1  安裝        472
28.4.2  基本使用        472
28.4.3  更多范例        473
28.5  小結(jié)        474
第29章  開(kāi)發(fā)和部署        475
29.1  編碼標(biāo)準(zhǔn)        475
29.1.1  關(guān)于樣式的擔(dān)心        475
29.1.2  開(kāi)發(fā)編碼標(biāo)準(zhǔn)文檔        476
29.1.3  爭(zhēng)論        479
29.1.4  其他注意事項(xiàng)        479
29.2  源代碼控制        480
29.2.1  我的目的是什么        480
29.2.2  它們?nèi)绾喂ぷ?nbsp;       480
29.2.3  選擇源代碼控制系統(tǒng)        483
29.2.4  處理源代碼控制        484
29.3  測(cè)試        485
29.3.1  為什么要費(fèi)力進(jìn)行測(cè)試        485
29.3.2  單元測(cè)試        486
29.3.3  性能和負(fù)載測(cè)試        489
29.3.4  bug控制        491
29.4  部署        491
29.4.1  測(cè)試服務(wù)器        491
29.4.2  過(guò)程的腳本編寫(xiě)和自動(dòng)化        491
29.4.3  部署到運(yùn)營(yíng)服務(wù)器        492
29.5  小結(jié)        493
第五部分  范例工程和更多概念
第30章  開(kāi)發(fā)成功Web應(yīng)用程序的策略        495
30.1  單實(shí)例對(duì)象        495
30.2  會(huì)話管理        497
30.2.1  配置        497
30.2.2  安全性        498
30.2.3  將所有東西組合在一起        499
30.3  整體的錯(cuò)誤處理方式        501
30.3.1  用戶錯(cuò)誤與應(yīng)用程序錯(cuò)誤        501
30.3.2  替換默認(rèn)的處理程序        503
30.3.3  向用戶顯示錯(cuò)誤        506
30.3.4  創(chuàng)建新的異常類(lèi)        508
30.4  數(shù)據(jù)庫(kù)連接管理        509
30.4.1  更好的途徑        510
30.4.2  最佳途徑        512
30.4.3  改進(jìn)了的新的字符串轉(zhuǎn)義函數(shù)        514
30.5  PHP配置設(shè)置        514
30.5.1  總體設(shè)置        514
30.5.2  多字節(jié)字符串設(shè)置        515
30.5.3  錯(cuò)誤設(shè)置        515
30.5.4  數(shù)據(jù)庫(kù)設(shè)置        515
30.6  小結(jié)        515
第31章  預(yù)約管理器        517
31.1  概述        517
31.2  安裝和運(yùn)行范例        518
31.3  結(jié)構(gòu)和頁(yè)面流程        519
31.3.1  頁(yè)面結(jié)構(gòu)        519
31.3.2  數(shù)據(jù)庫(kù)布局        521
31.3.3  UI策略        522
31.3.4  完整文件清單        524
31.4  查看代碼        525
31.4.1  AppointmentManager類(lèi)        525
31.4.2  處理日期和時(shí)間        529
31.4.3  處理表單和頁(yè)面流程        532
31.4.4  顯示星期和月        538
31.5  建議/練習(xí)        541
31.5.1  改變天視圖和周視圖        541
31.5.2  星期一到星期日的星期顯示        542
31.5.3  刪除或者移動(dòng)預(yù)約        542
31.5.4  轉(zhuǎn)換為PEAR  Date類(lèi)        542
31.5.5  允許重疊預(yù)約        542
31.5.6  構(gòu)成多用戶系統(tǒng)        542
31.6  小結(jié)        542
第32章  博客引擎        543
32.1  概述        543
32.2  安裝和運(yùn)行范例        544
32.3  結(jié)構(gòu)和頁(yè)面流程        545
32.3.1  頁(yè)面布局        545
32.3.2  數(shù)據(jù)庫(kù)結(jié)構(gòu)和說(shuō)明        546
32.3.3  UI策略        548
32.3.4  完整文件清單        549
32.4  查看代碼        550
32.4.1  用戶界面生成        550
32.4.2  用戶管理        553
32.4.3  跟蹤登錄的用戶        559
32.4.4  管理?xiàng)l目和評(píng)論        564
32.5  建議/練習(xí)        570
32.5.1  改進(jìn)主頁(yè)上的用戶清單        571
32.5.2  允許匿名評(píng)論        571
32.5.3  分層的評(píng)論        571
32.5.4  用事務(wù)進(jìn)行用戶創(chuàng)建        571
32.5.5  實(shí)現(xiàn)新的strip_tags函數(shù)        571
32.6  小結(jié)        572
第33章  電子商務(wù)應(yīng)用程序        573
33.1  概述        573
33.2  安裝和運(yùn)行范例        574
33.3  結(jié)構(gòu)和頁(yè)面流程        575
33.3.1  范例的代碼結(jié)構(gòu)        575
33.3.2  頁(yè)面布局        577
33.3.3  數(shù)據(jù)庫(kù)結(jié)構(gòu)        577
33.3.4  UI策略        581
33.3.5  完整文件清單        582
33.4  查看代碼        584
33.4.1  瀏覽產(chǎn)品        584
33.4.2  實(shí)現(xiàn)購(gòu)物車(chē)        586
33.4.3  結(jié)賬流程        589
33.4.4  提交訂單        598
33.4.5  安全性        604
33.5  付款處理        604
33.6  建議/練習(xí)        605
33.6.1  跳過(guò)發(fā)貨信息        605
33.6.2  發(fā)送訂單處理        605
33.6.3  管理頁(yè)面        605
33.6.4  訂單狀態(tài)/取消訂單        605
33.7  小結(jié)        606
附      錄
附錄A  安裝/配置        607
附錄B  等效的數(shù)據(jù)庫(kù)功能        624
附錄C  推薦的讀物        629

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)