注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計網(wǎng)絡(luò)編程PHP和MySQL Web開發(fā)(原書第三版)

PHP和MySQL Web開發(fā)(原書第三版)

PHP和MySQL Web開發(fā)(原書第三版)

定 價:¥78.00

作 者: (澳)Luke Welling,(澳)Laura Thomson著;武欣,邵煜等譯
出版社: 機械工業(yè)出版社
叢編項: 開發(fā)人員專業(yè)技術(shù)叢書
標 簽: php

ISBN: 9787111154709 出版時間: 2005-12-01 包裝: 膠版紙
開本: 24cm+光盤1片 頁數(shù): 670 字數(shù):  

內(nèi)容簡介

  本書將PHP開發(fā)與MySQL應(yīng)用相結(jié)合,分別對PHP和MySQL做了深入淺出的分析,不僅介紹PHP和MySQL的一般概念,而且對PHP和MySQL的Web應(yīng)用做了較全面的闡述,并包括幾個經(jīng)典且實用的例子。本書是第3版,經(jīng)過了全面的更新、重寫以及擴展,包括PHP5的最新特性——新的對象模型、更好的異常處理和SimpleXML;以及MySQL5的新特性,例如存儲過程和存儲引擎。PHP是PHP:HypertextPreprocessor的縮寫,一種被廣泛應(yīng)用的開源(OpenSource)多用途腳本語言。它可嵌入到HTML中,尤其適合Web開發(fā)。然而,PHP的功能并不局限于此。它可以作為服務(wù)器端腳本、命令行腳本甚至客戶端GUI程序的開發(fā)語言。如今,PHP能夠在所有的主流操作系統(tǒng)和大多數(shù)的Web服務(wù)器。PHP的易用性、高性能、與ApacheWeb服務(wù)器的緊密集成以及大量應(yīng)用程序構(gòu)建塊使其成為領(lǐng)先的Web應(yīng)用程序開發(fā)語言之一。MySQL是一個非??焖?、健壯的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它是一個能使你高效地保存、搜索、排序和檢索數(shù)據(jù)的數(shù)據(jù)庫。MySQL服務(wù)器可以控制你對數(shù)據(jù)的訪問,從而確保只有經(jīng)過身份認證的用戶才能訪問數(shù)據(jù)。因此,MySQL是一個多用戶、多線程服務(wù)器,它使用為業(yè)界所支持的標準數(shù)據(jù)庫查詢語言SQL(結(jié)構(gòu)化查詢語言)。自從1996年開始,MySQL就開始正式發(fā)布,但是其開發(fā)歷史還必須追溯到1979年。如今,MySQL已經(jīng)獲得了《LinuxJournal》雜志的讀者選擇獎。由LauraThomson和LukeWelling編著的這本《PHPandMySQLWebDevelopment》(中文版:《PHP與MySQLWeb開發(fā)指南》)已經(jīng)出版了第三版。就像《ThinkinginJava》是關(guān)于Java的圣經(jīng)類圖書,這本書就是使用PHP和MySQL進行面向數(shù)據(jù)庫的Web應(yīng)用開發(fā)寶典。該書語言通俗易懂,結(jié)構(gòu)合理清晰。采用了循序漸進的方式介紹如何使用PHP和MySQL進行面向數(shù)據(jù)庫的Web應(yīng)用開發(fā):PHP語言、MySQL服務(wù)器、電子商務(wù)基礎(chǔ)、安全問題以及實戰(zhàn)示例。這對于希望從事PHP和MySQLWeb開發(fā)的入門級程序員來說,是合理的學習曲線。本書介紹的PHP為最新版本,5.0。它詳細介紹了PHP的歷史和現(xiàn)在,以及作為面向過程和面向?qū)ο笳Z言的特點和功能,其中還包括了PHP5語言新特性的介紹,例如面向?qū)ο蟮母倪M。這對于不熟悉面向?qū)ο笳Z言的讀者來說,是基本的入門知識。本書介紹的MySQL也是最新版本,4.0??紤]到讀者可能對數(shù)據(jù)庫理論的不熟悉,本書還用了兩章的內(nèi)容詳細介紹關(guān)系數(shù)據(jù)庫基礎(chǔ)知識和SQL語言。在介紹MySQL時,作者也是按照由淺入深的學習曲線逐步展開的。首先是MySQL數(shù)據(jù)庫的特性,然后是MySQL的高級應(yīng)用,這些應(yīng)用與現(xiàn)實世界的開發(fā)緊密相關(guān),包括MySQL權(quán)限系統(tǒng)的深入介紹,MySQL安全性問題的全面解析,以及一些令開發(fā)人員頭疼的性能優(yōu)化問題。在詳細介紹PHP和MySQL之后,本書也就進入最有特點和最有價值的部分:實戰(zhàn)篇。PHP和MySQL的結(jié)合,能產(chǎn)生什么樣的應(yīng)用?答案很明顯,電子商務(wù)。在進入用PHP和MySQL進行電子商務(wù)網(wǎng)站開發(fā)之前,作者還詳細介紹了電子商務(wù)網(wǎng)站的基本特性以及需要特別注意的安全問題。在本書的關(guān)于電子商務(wù)安全問題部分,讀者可以學習幾乎所有的網(wǎng)站安全概念和技巧。這對于經(jīng)驗還不夠豐富的網(wǎng)站開發(fā)人員來說,是不可多得手冊。在實戰(zhàn)項目介紹中,作者憑借多年的開發(fā)經(jīng)驗,給出了幾個最具有代表性的例子:購物車,內(nèi)容管理系統(tǒng),基于Web的郵件管理系統(tǒng),郵件列表管理器,Web論壇等。所有這些例子都具有非常高的實用性。設(shè)想一下,一個經(jīng)驗不夠豐富的開發(fā)人員加入到一家電子商務(wù)網(wǎng)站,開始新的職業(yè)生涯,當他一邊工作,一邊學習本書時,他會說什么呢?“天啊,怎么書上的內(nèi)容就是我工作的內(nèi)容呢!感謝上帝!”。除了面向開發(fā)人員外,作者還考慮到了電子商務(wù)網(wǎng)站的系統(tǒng)管理員可能遇到的問題:系統(tǒng)環(huán)境的搭建和維護。在本書的附錄部分,作者詳細介紹了如何在主流的操作系統(tǒng)平臺上安裝、配置甚至自己編譯PHP和MySQL。因為PHP和MySQL開放源碼的緣故,企業(yè)可能會需要對這些工具和平臺進行定制,而本書附錄的內(nèi)容,恰恰為系統(tǒng)管理員提供了這方面的幫助。綜觀本書全篇,內(nèi)容廣泛,風格嚴謹,理論和實踐緊密結(jié)合。既有詳細的概念說明,又有復(fù)雜而完整的實例代碼,讀者能夠輕松地將自己所學的理論知識付諸實踐。正是由于這個原因,本書適用的讀者群非常廣發(fā)。對于初學者來說,本書可以作為他們的教材和參考書,9對于有豐富經(jīng)驗的PHP和MySQL高手,本書也是一本很好的參考手冊,因此本書適用于各個層次的PHP程序員。當然,本書也存在不一些不足的地方。筆者認為作者應(yīng)該嘗試在本書中加入一些關(guān)于PHP和MySQL協(xié)作開發(fā)與當今最流行的J2EE平臺以及.NET平臺的比較。這種比較內(nèi)容將有助于企業(yè)和開發(fā)人員選擇合適的平臺和工具。或許,這些內(nèi)容將在不遠的第四版看到。

作者簡介

  LauraThomson是澳大利亞墨爾本RMIT大學計算機科學信息技術(shù)學院的講師。她也是TangledWebDesign公司的合伙人。Laura曾經(jīng)在Telstra和波士頓顧問集團工作過。她獲得了應(yīng)用科學(計算機科學)的學士學位和工程學(計算機系統(tǒng)工程)學士學位,目前她正在攻讀適應(yīng)性Web站點的博士學位。相關(guān)圖書GUI設(shè)計禁忌ASP.NET技術(shù)與技巧

圖書目錄

第一篇   使用PHP
第1章   PHP快速入門教程    1
1.1   使用PHP    2
1.2   創(chuàng)建一個示例應(yīng)用:Bob誷 Auto Parts
(Bob汽車零部件商店)    2
1.2.1   創(chuàng)建訂單表單    2
1.2.2   表單處理    4
1.3   在HTML中嵌入PHP    4
1.3.1   使用PHP標記    5
1.3.2   PHP標記風格    5
1.3.3   PHP語句    6
1.3.4   空格    6
1.3.5   注釋    7
1.4   添加動態(tài)內(nèi)容    8
1.4.1   調(diào)用函數(shù)    8
1.4.2   使用date()函數(shù)    9
1.5   訪問表單變量    9
1.5.1   表單變量    9
1.5.2   字符串的連接    11
1.5.3   變量和文本    12
1.6   理解標識符    13
1.7   創(chuàng)建用戶聲明的變量    13
1.8   給變量賦值    13
1.9   檢查變量的類型    13
1.9.1   PHP的數(shù)據(jù)類型    13
1.9.2   類型強度    14
1.9.3   類型轉(zhuǎn)換    14
1.9.4   可變變量    14
1.10   聲明和使用常量    15
1.11   理解變量的作用域    16
1.12   使用操作符    16
1.12.1   算術(shù)操作符    17
1.12.2   字符串操作符    17
1.12.3   賦值操作符    17
1.12.4   比較操作符    19
1.12.5   邏輯操作符    20
1.12.6   位操作符    21
1.12.7   其他操作符    21
1.13   使用操作符:計算表單總金額    23
1.14   理解操作符的優(yōu)先級和結(jié)合性:
表達式求值    24
1.15   使用可變函數(shù)    25
1.15.1   測試和設(shè)置變量類型    26
1.15.2   測試變量狀態(tài)    26
1.15.3   變量的重解釋    27
1.16   實現(xiàn)控制結(jié)構(gòu)    27
1.17   根據(jù)條件進行判斷    27
1.17.1   if語句    28
1.17.2   代碼塊    28
1.17.3   else語句    28
1.17.4   elseif語句    29
1.17.5   switch語句    30
1.17.6   比較不同的條件    31
1.18   通過迭代實現(xiàn)重復(fù)動作    32
1.18.1   while循環(huán)    33
1.18.2   for和foreach循環(huán)    34
1.18.3   do...while循環(huán)    35
1.19   從控制結(jié)構(gòu)或腳本中跳出    35
1.20   使用可替換的控制結(jié)構(gòu)語法    36
1.21   使用declare    36
1.22   下一章:保存客戶的訂單    37
第2章   數(shù)據(jù)的存儲與檢索    38
2.1   保存數(shù)據(jù)以便后期使用    38
2.2   存儲和檢索Bob的訂單    38
2.3   文件處理    39
2.4   打開文件    40
2.4.1   選擇文件模式    40
2.4.2   使用fopen()打開文件    40
2.4.3   通過FTP或HTTP打開文件    42
2.4.4   解決打開文件時可能遇到的問題    42
2.5   寫文件    44
2.5.1   fwrite()的參數(shù)    44
2.5.2   文件格式    45
2.6   關(guān)閉文件    45
2.7   讀文件    47
2.7.1   以只讀模式打開文件:fopen()    48
2.7.2   知道何時讀完文件:feof()    48
2.7.3   每次讀取一行數(shù)據(jù):fgets()、
fgetss()和fgetcsv()    49
2.7.4   讀取整個文件:readfile()、
fpassthru()和file()    49
2.7.5   讀取一個字符:fgetc()    50
2.7.6   讀取任意長度:fread()    51
2.8   使用其他有用的文件函數(shù)    51
2.8.1   查看文件是否存在:file_exists()    51
2.8.2   確定文件大?。篺ilesize()    51
2.8.3   刪除一個文件:unlink()    51
2.8.4   在文件中定位:rewind()、fseek()
和ftell()    52
2.9   文件鎖定    52
2.10   更好的方式:數(shù)據(jù)庫管理系統(tǒng)    53
2.10.1   使用普通文件的幾個問題    54
2.10.2    RDBMS是如何解決這些問題的    54
2.11   進一步學習    54
2.12   下一章    55
第3章   使用數(shù)組    56
3.1   什么是數(shù)組    56
3.2   數(shù)字索引數(shù)組    57
3.2.1   數(shù)字索引數(shù)組的初始化    57
3.2.2   訪問數(shù)組的內(nèi)容    57
3.2.3   使用循環(huán)訪問數(shù)組    58
3.3   使用不同索引的數(shù)組    59
3.3.1   初始化相關(guān)數(shù)組    59
3.3.2   訪問數(shù)組元素    59
3.3.3   使用循環(huán)語句    59
3.4   數(shù)組操作符    60
3.5   多維數(shù)組    61
3.6   數(shù)組排序    64
3.6.1   使用sort()函數(shù)    64
3.6.2   使用asort()函數(shù)和ksort()函數(shù)對
相關(guān)數(shù)組排序    64
3.6.3   反向排序    65
3.7   多維數(shù)組的排序    65
3.7.1   用戶定義排序    65
3.7.2   反向用戶排序    66
3.8   對數(shù)組進行重新排序    67
3.8.1   使用shuffle()函數(shù)    67
3.8.2   使用array-reverse()函數(shù)    68
3.9   從文件載入數(shù)組    69
3.10   執(zhí)行其他的數(shù)組操作    71
3.10.1   在數(shù)組中瀏覽:each()、current()、reset()、end()、next()、pos()
和prev()    71
3.10.2   對數(shù)組的每一個元素應(yīng)用任何
函數(shù):array_walk()    72
3.10.3   統(tǒng)計數(shù)組元素個數(shù):count()、
sizeof()和array_count_values()    73
3.10.4   將數(shù)組轉(zhuǎn)換成標量變量:extract()    73
3.11   進一步學習    75
3.12   下一章    75
第4章   字符串操作與正則表達式    76
4.1   創(chuàng)建一個示例應(yīng)用程序:智能
表單郵件    76
4.2   字符串的格式化    78
4.2.1   字符串的整理:chop()、ltrim()
和trim()    78
4.2.2   格式化字符串以便顯示    78
4.2.3   格式化字符串以便存儲:
addslashes()和stripslashes()    81
4.3   用字符串函數(shù)連接和分割字符串    82
4.3.1   使用函數(shù)explode()、implode()
和join()    82
4.3.2   使用strtok()函數(shù)    83
4.3.3   使用substr()函數(shù)    83
4.4   字符串的比較    84
4.4.1   字符串的排序:strcmp()、
strcasecmp()和strnatcmp()    84
4.4.2   使用strlen()函數(shù)測試字符串的
長度    85
4.5   使用字符串函數(shù)匹配和替換子字符串    85
4.5.1   在字符串中查找字符串:strstr()、
strchr()、strrchr()和stristr()    85
4.5.2   查找子字符串的位置:strpos()、
strrpos()    86
4.5.3   替換子字符串:str_replace()、
substr_replace()    87
4.6   正則表達式的介紹    88
4.6.1   基礎(chǔ)知識    88
4.6.2   字符集和類    88
4.6.3   重復(fù)    89
4.6.4   子表達式    89
4.6.5   子表達式計數(shù)    90
4.6.6   定位到字符串的開始或末尾    90
4.6.7   分支    90
4.6.8   匹配特殊字符    90
4.6.9   特殊字符一覽    91
4.6.10   在智能表單中應(yīng)用    91
4.7   用正則表達式查找子字符串    92
4.8   用正則表達式替換子字符串    93
4.9   使用正則表達式分割字符串    93
4.10   比較字符串函數(shù)和正則表達式函數(shù)    93
4.11   進一步學習    93
4.12   下一章    93
第5章   代碼重用與函數(shù)編寫    94
5.1   代碼重用    94
5.1.1   成本    94
5.1.2   可靠性    94
5.1.3   一致性    95
5.2   使用require()和include()函數(shù)    95
5.2.1   require()函數(shù)    95
5.2.2   文件擴展名和require()語句    96
5.2.3   PHP標記和require()語句    96
5.3   使用require()制作Web站點的模版    96
5.3.1   使用include()    100
5.3.2   使用require_once()和
include_once()    100
5.3.3   使用auto_prepend_file和
auto_append_file    101
5.4   在PHP中使用函數(shù)    101
5.4.1   調(diào)用函數(shù)    101
5.4.2   調(diào)用未定義的函數(shù)    103
5.4.3   理解字母大小寫和函數(shù)名稱    103
5.5   理解為什么要定義自己的函數(shù)    103
5.6   了解基本的函數(shù)結(jié)構(gòu)    104
5.7   使用參數(shù)    105
5.8   理解作用域    107
5.9   參數(shù)的引用傳遞和值傳遞    109
5.10   從函數(shù)中返回    110
5.11   從函數(shù)返回一個值    111
5.12   實現(xiàn)遞歸    113
5.13   進一步學習    114
5.14   下一章    114
第6章   面向?qū)ο蟮腜HP    115
6.1   面向?qū)ο蟮母拍?nbsp;   115
6.1.1   類和對象    115
6.1.2   多態(tài)性    116
6.1.3   繼承    117
6.2   在PHP中創(chuàng)建類、屬性和操作    117
6.2.1   類的結(jié)構(gòu)    117
6.2.2   構(gòu)造函數(shù)    118
6.2.3   析構(gòu)函數(shù)    118
6.3   類的實例化    118
6.4   使用類的屬性    119
6.5   使用private和public關(guān)鍵字控制訪問    121
6.6   類操作的調(diào)用    121
6.7   在PHP中實現(xiàn)繼承    122
6.7.1   通過繼承使用private和protected
訪問修飾符控制可見性    123
6.7.2   重載    124
6.7.3   使用final關(guān)鍵字禁止繼承和重載    125
6.7.4   理解多重繼承    126
6.7.5   實現(xiàn)接口    126
6.8   類的設(shè)計    127
6.9   編寫類代碼    128
6.10   理解PHP面向?qū)ο笮碌母呒壒δ?nbsp;   135
6.10.1   提示:PHP4和PHP5的比較    135
6.10.2   使用Per-Class常量    135
6.10.3   實現(xiàn)靜態(tài)方法    135
6.10.4   檢查類的類型和類型提示    136
6.10.5   克隆對象    136
6.10.6   使用抽象類    137
6.10.7   使用__call()重載方法    137
6.10.8   使用__autoload()方法    138
6.10.9   實現(xiàn)迭代器和迭代    138
6.10.10   將類轉(zhuǎn)換成字符串    140
6.10.11   使用Reflection(反射)API    140
6.11   下一章    141
第7章   異常處理    142
7.1   異常處理的概念    142
7.2   Exception類    144
7.3   用戶自定義異常    144
7.4   Bob的汽車零部件商店應(yīng)用程序的異常    146
7.5   異常和PHP的其他錯誤處理機制    150
7.6   進一步學習    150
7.7   下一章    150
第二篇   使用MySQL
第8章   設(shè)計Web數(shù)據(jù)庫    151
8.1   關(guān)系數(shù)據(jù)庫的概念    152
8.1.1   表格    152
8.1.2   列    152
8.1.3   行    152
8.1.4   值    152
8.1.5   鍵    152
8.1.6   模式    153
8.1.7   關(guān)系    153
8.2   如何設(shè)計Web數(shù)據(jù)庫    154
8.2.1   考慮要建模的實際對象    154
8.2.2   避免保存冗余數(shù)據(jù)    154
8.2.3   使用原子列值    155
8.2.4   選擇有意義的鍵    156
8.2.5   考慮需要詢問數(shù)據(jù)庫的問題    156
8.2.6   避免多個空屬性的設(shè)計    156
8.2.7   表格類型的總結(jié)    157
8.3   Web數(shù)據(jù)庫架構(gòu)    157
8.4   進一步學習    158
8.5   下一章    158
第9章   創(chuàng)建Web數(shù)據(jù)庫    159
9.1   使用MySQL監(jiān)視程序    160
9.2   登錄到MySQL    160
9.3   創(chuàng)建數(shù)據(jù)庫和用戶    161
9.4   設(shè)置用戶與權(quán)限    162
9.5   MySQL權(quán)限系統(tǒng)的介紹    162
9.5.1   最少權(quán)限原則    162
9.5.2   創(chuàng)建用戶:GRANT命令    162
9.5.3   權(quán)限的類型和級別    163
9.5.4   REVOKE命令    165
9.5.5   使用GRANT和REVOKE的例子    165
9.6   創(chuàng)建一個Web用戶    166
9.7   使用正確的數(shù)據(jù)庫    166
9.8   創(chuàng)建數(shù)據(jù)庫表    167
9.8.1   理解其他關(guān)鍵字的意思    168
9.8.2   理解列的類型    169
9.8.3   用SHOW和DESCRIBE來查看
數(shù)據(jù)庫    170
9.8.4   創(chuàng)建索引    171
9.8.5   表格類型的提示    171
9.9   理解MySQL的標識符    171
9.10   選擇列數(shù)據(jù)類型    172
9.10.1   數(shù)字類型    173
9.10.2   日期和時間類型    174
9.10.3   字符串類型    174
9.11   進一步學習    176
9.12   下一章    176
第10章   使用MySQL數(shù)據(jù)庫    177
10.1   SQL是什么    177
10.2   在數(shù)據(jù)庫中插入數(shù)據(jù)    177
10.3   從數(shù)據(jù)庫中獲取數(shù)據(jù)    179
10.3.1   獲取滿足特定條件的數(shù)據(jù)    181
10.3.2   從多個表中獲取數(shù)據(jù)    182
10.3.3   以特定的順序獲取數(shù)據(jù)    186
10.3.4   分組與合計數(shù)據(jù)    186
10.3.5   選擇要返回的行    188
10.3.6   使用子查詢    188
10.4   更新數(shù)據(jù)庫記錄    190
10.5   創(chuàng)建后修改表    191
10.6   刪除數(shù)據(jù)庫中的記錄    193
10.7   表的刪除    193
10.8   刪除整個數(shù)據(jù)庫    193
10.9   進一步學習    194
10.10   下一章    194
第11章   使用PHP從Web訪問MySQL
數(shù)據(jù)庫    195
11.1   Web數(shù)據(jù)庫架構(gòu)的工作原理    195
11.2   從Web查詢數(shù)據(jù)庫的基本步驟    198
11.3   檢查與過濾用戶輸入數(shù)據(jù)    198
11.4   建立一個連接    199
11.5   選擇使用的數(shù)據(jù)庫    200
11.6   查詢數(shù)據(jù)庫    200
11.7   檢索查詢結(jié)果    201
11.8   從數(shù)據(jù)庫斷開連接    202
11.9   將新信息放入數(shù)據(jù)庫    202
11.10   使用Prepared語句    205
11.11   使用PHP與數(shù)據(jù)庫交互的其他接口    206
11.12   使用常規(guī)的數(shù)據(jù)庫接口:PEAR DB    206
11.13   進一步學習    209
11.14   下一章    209
第12章   MySQL高級管理    210
12.1   深入理解權(quán)限系統(tǒng)    210
12.1.1   user表    211
12.1.2   db表和host表    212
12.1.3   tables_priv表和columns_priv表    212
12.1.4   訪問控制:MySQL如何使用
Grant表    213
12.1.5   更新權(quán)限:修改什么時候生效    213
12.2   提高MySQL數(shù)據(jù)庫的安全性    214
12.2.1   從操作系統(tǒng)角度來保護MySQL    214
12.2.2   密碼    214
12.2.3   用戶權(quán)限    215
12.2.4   Web問題    215
12.3   獲取更多關(guān)于數(shù)據(jù)庫的信息    216
12.3.1   使用SHOW獲取信息    216
12.3.2   使用DESCRIBE獲取關(guān)于列的
信息    218
12.3.3   用EXPLAIN理解查詢操作的
工作過程    218
12.4   使用索引提高查詢速度    221
12.5   優(yōu)化數(shù)據(jù)庫    221
12.5.1   設(shè)計優(yōu)化    222
12.5.2   權(quán)限    222
12.5.3   表的優(yōu)化    222
12.5.4   使用索引    222
12.5.5   使用默認值    222
12.5.6   其他技巧    222
12.6   備份MySQL數(shù)據(jù)庫    222
12.7   恢復(fù)MySQL數(shù)據(jù)庫    223
12.8   實現(xiàn)復(fù)制    223
12.8.1   設(shè)置主服務(wù)器    224
12.8.2   執(zhí)行初始的數(shù)據(jù)傳輸    224
12.8.3   設(shè)置一個/多個從服務(wù)器    225
12.9   進一步學習    225
12.10   下一章    225
第13章   MySQL高級編程    226
13.1   LOAD DATA INFILE語句    226
13.2   存儲引擎    226
13.3   事務(wù)    227
13.3.1   理解事務(wù)的定義    227
13.3.2   通過InnoDB使用事務(wù)    228
13.4   外鍵    229
13.5   存儲過程    230
13.5.1   基本示例    230
13.5.2   局部變量    232
13.5.3   游標和控制結(jié)構(gòu)    233
13.6   進一步學習    236
13.7   下一章    236
第三篇   電子商務(wù)與安全性
第14章   運營一個電子商務(wù)網(wǎng)站    237
14.1   我們要實現(xiàn)什么目標    237
14.2   考慮電子商務(wù)網(wǎng)站的類型    237
14.2.1   使用在線說明書公布信息    238
14.2.2   接收產(chǎn)品或服務(wù)的訂單    240
14.2.3   提供服務(wù)和數(shù)字產(chǎn)品    243
14.2.4   為產(chǎn)品或服務(wù)增值    243
14.2.5   減少成本    243
14.3   理解風險和威脅    244
14.3.1   網(wǎng)絡(luò)黑客    244
14.3.2   不能招攬足夠的生意    245
14.3.3   計算機硬件故障    245
14.3.4   電力、通信、網(wǎng)絡(luò)或運輸故障    245
14.3.5   廣泛的競爭    245
14.3.6   軟件錯誤    245
14.3.7   不斷變化的政府政策和稅收    246
14.3.8   系統(tǒng)容量限制    246
14.4   基于策略作決定    246
14.5   下一章    246
第15章   電子商務(wù)的安全問題    247
15.1   信息的重要程度    247
15.2   安全威脅    248
15.2.1   機密數(shù)據(jù)的泄露    248
15.2.2   數(shù)據(jù)丟失和數(shù)據(jù)破壞    249
15.2.3   數(shù)據(jù)修改    250
15.2.4   拒絕服務(wù)    251
15.2.5   軟件錯誤    251
15.2.6   否認    252
15.3   易用性,性能、成本和安全性    253
15.4   建立一個安全政策    253
15.5   身份驗證原則    254
15.6   使用身份驗證    254
15.7   加密技術(shù)基礎(chǔ)    255
15.8   私有密鑰加密    256
15.9   公有密鑰加密    256
15.10   數(shù)字簽名    256
15.11   數(shù)字證書    257
15.12   安全的Web服務(wù)器    258
15.13   審計與日志記錄    259
15.14   防火墻    259
15.15   備份數(shù)據(jù)    259
15.15.1   備份常規(guī)文件    260
15.15.2   備份與恢復(fù)MySQL數(shù)據(jù)庫    260
15.16   自然環(huán)境安全    260
15.17   下一章    261
第16章   使用PHP和MySQL實現(xiàn)身份
驗證    262
16.1   識別訪問者    262
16.2   實現(xiàn)訪問控制    263
16.2.1   保存密碼    265
16.2.2   密碼的加密    267
16.2.3   保護多個網(wǎng)頁    268
16.3   使用基本身份驗證    269
16.4   在PHP中使用基本身份驗證    270
16.5   在Apache的.htaccess文件中使用
基本身份驗證    271
16.6   在IIS上使用基本身份驗證    274
16.7   使用mod_auth_mysql身份驗證    276
16.7.1   安裝mod_auth_mysql    276
16.7.2   檢查是否正常工作    276
16.7.3   使用mod_auth_mysql    277
16.8   創(chuàng)建自定義身份驗證    277
16.9   進一步學習    278
16.10   下一章    278
第17章   使用PHP和MySQL實現(xiàn)安全
事務(wù)    279
17.1   提供安全的事務(wù)處理    279
17.1.1   用戶機器    280
17.1.2   Internet    281
17.1.3   我們的系統(tǒng)    281
17.2   使用加密套接字層(SSL)    282
17.3   屏蔽用戶的輸入    284
17.4   提供安全存儲    284
17.5   確定是否需要存儲信用卡號碼    285
17.6   在PHP中使用加密技術(shù)    286
17.6.1   安裝GPG    286
17.6.2   測試GPG    288
17.7   進一步學習    293
17.8   下一章    293
第四篇   PHP的高級技術(shù)
第18章   與文件系統(tǒng)和服務(wù)器的交互    295
18.1   文件上載    295
18.1.1   文件上載的HTML    296
18.1.2   關(guān)于安全性的提示    296
18.1.3   編寫處理文件的PHP    297
18.1.4   常見問題    300
18.2   使用目錄函數(shù)    300
18.2.1   從目錄讀取    300
18.2.2   獲得當前目錄的信息    302
18.2.3   創(chuàng)建和刪除目錄    302
18.3   與文件系統(tǒng)的交互    302
18.3.1   獲取文件信息    302
18.3.2   更改文件屬性    304
18.3.3   創(chuàng)建、刪除和移動文件    305
18.4   使用程序執(zhí)行函數(shù)    305
18.5   與環(huán)境變量交互:getenv()和putenv()    308
18.6   進一步學習    308
18.7   下一章    308
第19章   使用網(wǎng)絡(luò)函數(shù)和協(xié)議函數(shù)    309
19.1   了解可供使用的協(xié)議    309
19.2   發(fā)送和讀取電子郵件    309
19.3   使用其他Web站點    310
19.4   使用網(wǎng)絡(luò)查找函數(shù)    312
19.5   使用FTP    316
19.5.1   使用FTP備份或鏡像一個文件    316
19.5.2   上傳文件    321
19.5.3   避免超時    321
19.5.4   使用其他的FTP函數(shù)    322
19.6   進一步學習    322
19.7   下一章    323
第20章   日期和時間的管理    324
20.1   在PHP中獲取日期和時間    324
20.1.1   使用date()函數(shù)    324
20.1.2   使用UNIX時間戳    325
20.1.3   使用getdate()函數(shù)    326
20.1.4   檢驗日期有效性    327
20.2   在PHP日期格式和MySQL日期格式
之間進行轉(zhuǎn)換    327
20.3   在PHP中計算日期    329
20.4   在MySQL中計算日期    329
20.5   使用微秒    331
20.6   使用日歷函數(shù)    331
20.7   進一步學習    332
20.8   下一章    332
第21章   創(chuàng)建圖像    333
21.1   在PHP中設(shè)定圖像支持    333
21.2   理解圖像格式    334
21.2.1   JPEG    334
21.2.2   PNG    334
21.2.3   WBMP    335
21.2.4   GIF    335
21.3   創(chuàng)建圖像    335
21.3.1   創(chuàng)建一個背景圖像    336
21.3.2   在圖像上繪圖或打印文本    337
21.3.3   輸出最終圖形    338
21.3.4   清理    339
21.4   在其他頁面中使用自動生成的圖像    339
21.5   使用文本和字體創(chuàng)建圖像    339
21.5.1   創(chuàng)建基本畫布    342
21.5.2   將文本調(diào)整到適合按鈕    342
21.5.3   放置文本    345
21.5.4   將文本寫到按鈕上    345
21.5.5   完成    345
21.6   繪制圖像與用圖表描繪數(shù)據(jù)    346
21.7   使用其他的圖像函數(shù)    352
21.8   進一步學習    352
21.9   下一章    353
第22章   在PHP中使用會話控制    354
22.1   什么是會話控制    354
22.2   理解基本的會話功能    354
22.2.1   什么是cookie    354
22.2.2   通過PHP設(shè)置cookie    355
22.2.3   在會話中使用cookie    355
22.2.4   存儲會話   ID    356
22.3   實現(xiàn)簡單的會話    356
22.3.1   開始一個會話    356
22.3.2   注冊一個會話變量    356
22.3.3   使用會話變量    357
22.3.4   注銷變量與銷毀會話    357
22.4   創(chuàng)建一個簡單的會話例子    357
22.5   配置會話控制    359
22.6   通過會話控制實現(xiàn)身份驗證    360
22.7   進一步學習    365
22.8   下一章    365
第23章   其他有用的特性    366
23.1   使用魔術(shù)引用    366
23.2   使用eval()函數(shù)對字符串求值    367
23.3   中斷執(zhí)行:die和exit    367
23.4   序列化變量和對象    368
23.5   獲取PHP環(huán)境信息    369
23.5.1   找到所加載的PHP擴展部件    369
23.5.2   識別腳本所有者    370
23.5.3   確定腳本最近修改時間    370
23.6   動態(tài)加載擴展部件    370
23.7   暫時改變運行時環(huán)境    370
23.8   源代碼加亮    371
23.9   在命令行中使用PHP    372
23.10   下一章    372
第五篇   創(chuàng)建實用的PHP和MySQL項目
第24章   在大型項目中使用PHP和
MySQL    373
24.1   在Web開發(fā)中應(yīng)用軟件工程    374
24.2   規(guī)劃和運行Web應(yīng)用程序項目    374
24.3   重用代碼    375
24.4   編寫可維護代碼    375
24.4.1   編碼標準    375
24.4.2   分解代碼    378
24.4.3   使用標準的目錄結(jié)構(gòu)    378
24.4.4   文檔化和共享內(nèi)部函數(shù)    378
24.5   實現(xiàn)版本控制    379
24.6   選擇一個開發(fā)環(huán)境    380
24.7   項目的文檔化    380
24.8   建立原型    381
24.9   將邏輯和內(nèi)容分離    381
24.10   優(yōu)化代碼    382
24.10.1   使用簡單優(yōu)化    382
24.10.2   使用Zend產(chǎn)品    382
24.11   測試    383
24.12   進一步學習    383
24.13   下一章    384
第25章   調(diào)試    385
25.1   編程錯誤    385
25.1.1   語法錯誤    385
25.1.2   運行時錯誤    386
25.1.3   邏輯錯誤    391
25.2   使用變量幫助調(diào)試    392
25.3   錯誤報告級別    393
25.4   改變錯誤報告設(shè)置    394
25.5   觸發(fā)自定義錯誤    395
25.6   巧妙地處理錯誤    396
25.7   下一章    398
第26章   建立用戶身份驗證機制和
個性化設(shè)置    399
26.1   問題所在    399
26.2   解決方案的組成    399
26.2.1   用戶識別和個性化設(shè)置    399
26.2.2   保存書簽    400
26.2.3   推薦書簽    400
26.3   解決方案概述    400
26.4   實現(xiàn)數(shù)據(jù)庫    402
26.5   實現(xiàn)基本的網(wǎng)站    403
26.6   實現(xiàn)用戶身份驗證    405
26.6.1   注冊    405
26.6.2   登錄    410
26.6.3   登出    413
26.6.4   修改密碼    414
26.6.5   重設(shè)遺忘的密碼    416
26.7   實現(xiàn)書簽的存儲和檢索    420
26.7.1   添加書簽    420
26.7.2   顯示書簽    422
26.7.3   刪除書簽    422
26.8   實現(xiàn)書簽推薦    424
26.9   封裝和可能的擴展    427
26.10   下一章    427
第27章   創(chuàng)建一個購物車    428
27.1   問題所在    428
27.2   解決方案的組成    428
27.2.1   創(chuàng)建一個在線目錄    428
27.2.2   在用戶購買商品的時候記錄
購買行為    429
27.2.3   實現(xiàn)一個付款系統(tǒng)    429
27.2.4   創(chuàng)建一個管理界面    429
27.3   解決方案概述    429
27.4   實現(xiàn)數(shù)據(jù)庫    432
27.5   實現(xiàn)在線目錄    434
27.5.1   列出目錄    434
27.5.2   列出一個目錄中的所有圖書    437
27.5.3   顯示圖書詳細信息    438
27.6   實現(xiàn)購物車    440
27.6.1   使用show_cart.php腳本    440
27.6.2   瀏覽購物車    442
27.6.3   將物品添加到購物庫    444
27.6.4   保存更新后的購物車    446
27.6.5   打印標題欄摘要    447
27.6.6   結(jié)賬    447
27.7   實現(xiàn)付款    452
27.8   實現(xiàn)一個管理界面    454
27.9   擴展該項目    460
27.10   使用一個已有系統(tǒng)    461
27.11   下一章    461
第28章   創(chuàng)建一個內(nèi)容管理系統(tǒng)    462
28.1   問題所在    462
28.2   解決方案的需求    462
28.3   已有系統(tǒng)    462
28.4   編輯內(nèi)容    463
28.4.1   使內(nèi)容進入系統(tǒng)    463
28.4.2   數(shù)據(jù)庫與文件存儲的對比    463
28.4.3   文檔結(jié)構(gòu)    464
28.5   使用元數(shù)據(jù)    464
28.6   格式化輸出    465
28.7   解決方案的設(shè)計/概述    465
28.8   設(shè)計數(shù)據(jù)庫    466
28.9   實現(xiàn)CMS    467
28.9.1   前臺    467
28.9.2   圖像處理    471
28.9.3   后臺    473
28.9.4   搜索    480
28.9.5   編輯頁面    483
28.10   擴展該項目    485
28.11   下一章    485
第29章   創(chuàng)建一個基于Web的電子郵件
服務(wù)系統(tǒng)    486
29.1   問題所在    486
29.2   解決方案的組成    486
29.3   解決方案概述    488
29.4   建立數(shù)據(jù)庫    489
29.5   了解腳本架構(gòu)    490
29.6   登錄與登出    495
29.7   建立賬戶    498
29.7.1   創(chuàng)建一個新賬戶    499
29.7.2   修改已有賬戶    501
29.7.3   刪除賬戶    501
29.8   閱讀郵件    502
29.8.1   選擇賬戶    502
29.8.2   查看郵箱內(nèi)容    504
29.8.3   閱讀郵件消息    507
29.8.4   查看消息標題    509
29.8.5   刪除郵件    509
29.9   發(fā)送郵件    510
29.9.1   發(fā)送一則新消息    510
29.9.2   回復(fù)或轉(zhuǎn)發(fā)郵件    512
29.10   擴展這個項目    514
29.11   下一章    514
第30章   創(chuàng)建一個郵件列表管理器    515
30.1   問題所在    515
30.2   解決方案的組成    515
30.2.1   建立列表和訂閱者數(shù)據(jù)庫    516
30.2.2   使用文件上載    516
30.2.3   發(fā)送帶附件的郵件    516
30.3   解決方案概述    516
30.4   建立數(shù)據(jù)庫    518
30.5   定義腳本架構(gòu)    520
30.6   實現(xiàn)登錄    526
30.6.1   新賬戶的創(chuàng)建    527
30.6.2   登錄    529
30.7   用戶函數(shù)的實現(xiàn)    531
30.7.1   查看列表    531
30.7.2   查看郵件列表信息    535
30.7.3   查看郵件列表存檔    536
30.7.4   訂閱與取消訂閱    538
30.7.5   更改賬戶設(shè)置    539
30.7.6   更改密碼    539
30.7.7   登出    540
30.8   管理功能的實現(xiàn)    541
30.8.1   創(chuàng)建新的郵件列表    541
30.8.2   上載新的新聞信件    543
30.8.3   多文件上載的處理    545
30.8.4   預(yù)覽新聞信件    549
30.8.5   發(fā)送郵件    550
30.9   擴展這個項目    555
30.10   下一章    555
第31章   創(chuàng)建一個Web論壇    556
31.1   問題所在    556
31.2   解決方案的組成    556
31.3   解決方案概述    557
31.4   數(shù)據(jù)庫的設(shè)計    558
31.5   查看文章的樹型結(jié)構(gòu)    560
31.5.1   展開和折疊    561
31.5.2   顯示文章    564
31.5.3   使用treenode類    564
31.6   查看單個的文章    570
31.7   添加新文章    572
31.8   添加擴充    578
31.9   使用一個已有的系統(tǒng)    578
31.10   下一章    578
第32章   生成PDF格式的個性化文檔    579
32.1   問題所在    579
32.2   評估文檔格式    579
32.2.1   紙張    580
32.2.2   ASCII    580
32.2.3   HTML    580
32.2.4   字處理器格式    580
32.2.5   RTF格式    581
32.2.6   PostScript    581
32.2.7   可移植文檔格式(PDF)    582
32.3   解決方案的組成    582
32.3.1   問題與回答系統(tǒng)    583
32.3.2   文檔生成軟件    583
32.4   解決方案概述    585
32.4.1   提問    585
32.4.2   給答題評分    587
32.4.3   生成RTF證書    589
32.4.4   從模板生成PDF證書    591
32.4.5   使用PDFlib生成PDF文檔    595
32.4.6   使用PDFlib的一個“Hello World”
程序    595
32.4.7   用PDFlib生成證書    598
32.5   處理標題的問題    605
32.6   擴展該項目    605
32.7   進一步學習    606
32.8   下一章    606
第33章   使用XML和SOAP來連接
Web服務(wù)    607
33.1   問題所在    607
33.2   理解XML    608
33.3   理解Web服務(wù)    611
33.3.1   SOAP    611
33.3.2   WSDL    612
33.4   解決方案的組成    612
33.4.1   創(chuàng)建購物車    613
33.4.2   使用Amazon的Web服務(wù)接口    613
33.4.3   XML的解析    613
33.4.4   在PHP中使用SOAP    614
33.4.5   緩存    614
33.5   解決方案概述    614
33.5.1   核心應(yīng)用程序    618
33.5.2   顯示特定種類的圖書    623
33.5.3   獲得一個AmazonResultSet類    624
33.5.4   使用基于HTTP的REST/XML    631
33.5.5   使用SOAP    635
33.5.6   緩存數(shù)據(jù)    636
33.5.7   創(chuàng)建購物車    639
33.5.8   到Amazon付賬    642
33.6   安裝項目代碼    642
33.7   擴展這個項目    643
33.8   進一步學習    643
第六篇   附      錄
附錄A   安裝PHP及MySQL    645
附錄B   Web資源    664

本目錄推薦

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