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

php和mysql web開發(fā)(原書第4版)

php和mysql web開發(fā)(原書第4版)

定 價(jià):¥95.00

作 者: (澳)威利,(澳)湯姆森 著,武欣 等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 開發(fā)人員專業(yè)技術(shù)叢書
標(biāo) 簽: PHP

ISBN: 9787111262817 出版時(shí)間: 2009-04-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 714 字?jǐn)?shù):  

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

  本書將PHP開發(fā)與MySQL應(yīng)用相結(jié)合,分別對(duì)PHP和MySQL做了深入淺出的分析,不僅介紹PHP和MySQL的一般概念,而且對(duì)PHP和MySQL的Web應(yīng)用做了較全面的闡述,并包括幾個(gè)經(jīng)典且實(shí)用的例子。本書是第4版,經(jīng)過(guò)了全面的更新、重寫和擴(kuò)展,包括PHP 5.3最新改進(jìn)的特性(例如,更好的錯(cuò)誤和異常處理),MySQL的存儲(chǔ)過(guò)程和存儲(chǔ)引擎,Ajax技術(shù)與Web 2.0以及Web應(yīng)用需要注意的安全問(wèn)題。 PHP平IEIMySQL是非常流行的開源技術(shù),它們非常適合快速開發(fā)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web應(yīng)用。PHP是一種功能強(qiáng)大的腳本語(yǔ)言,專門用于快速創(chuàng)建高性能的Web應(yīng)用,而MySQL則是一個(gè)快速而又可靠的數(shù)據(jù)庫(kù),它能很好地與PHP集成,適用于基于互聯(lián)網(wǎng)的動(dòng)態(tài)應(yīng)用。本書介紹了如何使用這些工具創(chuàng)建高效和交互式的Web應(yīng)用。它清晰地介紹了PHP語(yǔ)言的基礎(chǔ),解釋了如何設(shè)置和使用MySQL數(shù)據(jù),以及如何使用PHP與數(shù)據(jù)庫(kù)和服務(wù)器進(jìn)行交互。本書非常實(shí)用,包括大量實(shí)際應(yīng)用中的例子。例如,用戶驗(yàn)證、創(chuàng)建購(gòu)物車、動(dòng)態(tài)生成PDF文檔和圖像、發(fā)送和管理電子郵件、管理用戶討論、使用XML連接Web服務(wù),以及使用基于Ajax的交互性開發(fā)Web 2.0應(yīng)用。與上一版相比,本書經(jīng)過(guò)了更新、重寫以及擴(kuò)展,并涵蓋了PHP 5到5.3的所有特性,例如命名空間和閉包以及MySQL 5.1引入的特性。

作者簡(jiǎn)介

  Laura Thomson,Mozilla公司的高級(jí)軟件工程師。之前,她是OmniTI公司和Tangled Web Design公司的合伙人。此外,Laura曾經(jīng)在RMIT大學(xué)和波士頓顧問(wèn)集團(tuán)工作過(guò)。她獲得了應(yīng)用科學(xué)(計(jì)算機(jī)科學(xué))的學(xué)士學(xué)位和工程學(xué)(計(jì)算機(jī)系統(tǒng)工程)學(xué)士學(xué)位。在她的空閑時(shí)間,她非常喜歡騎馬,討論免費(fèi)軟件和開源軟件以及睡覺。Luke Welling,OmniTI公司的一位Web架構(gòu)師,他經(jīng)常在一些國(guó)際會(huì)議(例如,OSCON,ZendCon,MySQLUC,HPCon,OSDC以及LinuxTag)中就開源和Web開發(fā)的話題發(fā)表演講。在加入OmniTI公司之前,他曾作為數(shù)據(jù)庫(kù)提供商的Web分析師為Hitwise.com公司工作。此外,他還是Tangled Web Design公司的獨(dú)立顧問(wèn)。他還在澳大利亞墨爾本的RMIT大學(xué)教授計(jì)算機(jī)科學(xué)課程。他獲得了應(yīng)用科學(xué)(計(jì)算機(jī)科學(xué))的學(xué)士學(xué)位。在他的空閑時(shí)間,他希望治好他的失眠癥。其他參與者:Julie C. Meloni,i2i Interactive 公司的技術(shù)總監(jiān),這是一家位于加利弗里亞Los Altos的多媒體公司。她從Web一問(wèn)世以及出現(xiàn)首個(gè)GUI Web瀏覽器時(shí)就致力于基于Web的應(yīng)用開發(fā)。她編著過(guò)大量書籍,撰寫過(guò)大量關(guān)于Web開發(fā)語(yǔ)言和數(shù)據(jù)的問(wèn)題,其中包括銷售情況良好的《Sams Teach Yourself PHP,MySQL, and Apache All in One》。Adam DeFields,Web應(yīng)用開發(fā)方面,項(xiàng)目管理以及UI設(shè)計(jì)方面的顧問(wèn)。他居住在密歇根的Grand Rapids。在這個(gè)城市,有他自己的公司Emanation Systems,LLC,這是一家在2002年成立的公司。他參加過(guò)使用不同技術(shù)實(shí)現(xiàn)的Web開發(fā)項(xiàng)目,但是,他還是最喜歡開發(fā)基于PHP/MySQL的項(xiàng)目。Marc Wandschneider,一個(gè)軟件開發(fā)方面的自由職業(yè)者,此外他還是作家和演講者,經(jīng)常在全球范圍參與有意思的項(xiàng)目開發(fā)。最近,他的注意力集中在編寫健壯和可擴(kuò)展的Web應(yīng)用。在2005年,他編寫了一本名為《Core Web Application Programmingwith PHP and MySQL》的圖書。此前,他是SWiK開源社區(qū)的主要開發(fā)人員。目前,Marc居住在北京,他將他的時(shí)間花在中文學(xué)習(xí)和編程。

圖書目錄

讀者反饋
譯者序
前言
作者簡(jiǎn)介
第一篇 使用PHP
第1章 PHP快速入門教程
1.1 開始之前:了解PHP
1.2 創(chuàng)建一個(gè)示例應(yīng)用:Bob汽車零部件商店
1.2.1 創(chuàng)建訂單表單
1.2.2 表單處理
1.3 在HTML中嵌入PHP
1.3.1 使用PHP標(biāo)記
1.3.2 PHP語(yǔ)句
1.3.3 空格
1.3.4 注釋
1.4 添加動(dòng)態(tài)內(nèi)容
1.4.1 調(diào)用函數(shù)
1.4.2 使用date()函數(shù)
1.5 訪問(wèn)表單變量
1.5.1 簡(jiǎn)短、中等以及長(zhǎng)風(fēng)格的表單變量
1.5.2 字符串的連接
1.5.3 變量和文本
1.6 理解標(biāo)識(shí)符
1.7 檢查變量類型
1.7.1 PHP的數(shù)據(jù)類型
1.7.2 類型強(qiáng)度
1.7.3 類型轉(zhuǎn)換
1.7.4 可變變量
1.8 聲明和使用常量
1.9 理解變量的作用域
1.10 使用操作符
1.10.1 算術(shù)操作符
1.10.2 字符串操作符
1.10.3 賦值操作符
1.10.4 比較操作符
1.10.5 邏輯操作符
1.10.6 位操作符
1.10.7 其他操作符
1.11 計(jì)算表單總金額
1.12 理解操作符的優(yōu)先級(jí)和結(jié)合性:
1.13 使用可變函數(shù)
1.13.1 測(cè)試和設(shè)置變量類型
1.13.2 測(cè)試變量狀態(tài)
1.13.3 變量的重解釋
1.14 根據(jù)條件進(jìn)行決策
1.14.1 if語(yǔ)句
1.14.2 代碼塊
1.14.3 else語(yǔ)句
1.14.4 elseif語(yǔ)句
1.14.5 switch語(yǔ)句
1.14.6 比較不同的條件
1.15 通過(guò)迭代實(shí)現(xiàn)重復(fù)動(dòng)作
1.15.1 while循環(huán)
1.15.2 for和foreach循環(huán)
1.15.3 do...while循環(huán)
1.16 從控制結(jié)構(gòu)或腳本中跳出
1.17 使用可替換的控制結(jié)構(gòu)語(yǔ)法
1.18 使用declare
1.19 下一章
第2章 數(shù)據(jù)的存儲(chǔ)與檢索
2.1 保存數(shù)據(jù)以便后期使用
2.2 存儲(chǔ)和檢索Bob的訂單
2.3 文件處理
2.4 打開文件
2.4.1 選擇文件模式
2.4.2 使用fopen()打開文件
2.4.3 通過(guò)FTP或HTTP打開文件
2.4.4 解決打開文件時(shí)可能遇到的問(wèn)題
2.5 寫文件
2.5.1 fwrite()的參數(shù)
2.5.2 文件格式
2.6 關(guān)閉文件
2.7 讀文件
2.7.1 以只讀模式打開文件:fopen()
2.7.2 知道何時(shí)讀完文件:feof()
2.7.3 每次讀取一行數(shù)據(jù):fgets()、fgetss()和fgetcsv()
2.7.4 讀取整個(gè)文件:readfile()、fpassthru()和file()
2.7.5 讀取一個(gè)字符:fgetc()
2.7.6 讀取任意長(zhǎng)度:fread()
2.8 使用其他有用的文件函數(shù)
2.8.1 查看文件是否存在:file_exists()
2.8.2 確定文件大?。篺ilesize()
2.8.3 刪除一個(gè)文件:unlink()
2.8.4 在文件中定位:rewind()、fseek()和ftell()
2.9 文件鎖定
2.10 更好的方式:數(shù)據(jù)庫(kù)管理系統(tǒng)
2.10.1 使用普通文件的幾個(gè)問(wèn)題
2.10.2 RDBMS是如何解決這些問(wèn)題的
2.11 進(jìn)一步學(xué)習(xí)
2.12 下一章
第3章 使用數(shù)組
3.1 什么是數(shù)組
3.2 數(shù)字索引數(shù)組
3.2.1 數(shù)字索引數(shù)組的初始化
3.2.2 訪問(wèn)數(shù)組的內(nèi)容
3.2.3 使用循環(huán)訪問(wèn)數(shù)組
3.3 使用不同索引的數(shù)組
3.3.1 初始化相關(guān)數(shù)組
3.3.2 訪問(wèn)數(shù)組元素
3.3.3 使用循環(huán)語(yǔ)句
3.4 數(shù)組操作符
3.5 多維數(shù)組
3.6 數(shù)組排序
3.6.1 使用sort()函數(shù)
3.6.2 使用asort()函數(shù)和ksort()函數(shù)對(duì)相關(guān)數(shù)組排序
3.6.3 反向排序
3.7 多維數(shù)組的排序
3.7.1 用戶定義排序
3.7.2 反向用戶排序
3.8 對(duì)數(shù)組進(jìn)行重新排序
3.8.1 使用shuffle()函數(shù)
3.8.2 使用array_reverse()函數(shù)
3.9 從文件載入數(shù)組
3.10 執(zhí)行其他的數(shù)組操作
3.10.1 在數(shù)組中瀏覽:each()、current()、reset()、end()、next()、pos()和prev()
3.10.2 對(duì)數(shù)組的每一個(gè)元素應(yīng)用任何函數(shù):array_walk()
3.10.3 統(tǒng)計(jì)數(shù)組元素個(gè)數(shù):count()、sizeof()和array_count_values()
3.10.4 將數(shù)組轉(zhuǎn)換成標(biāo)量變量:extract()
3.11 進(jìn)一步學(xué)習(xí)
3.12 下一章
第4章 字符串操作與正則表達(dá)式
4.1 創(chuàng)建一個(gè)示例應(yīng)用程序:智能表單郵件
4.2 字符串的格式化
4.2.1 字符串的整理:chop()、ltrim()和trim()
4.2.2 格式化字符串以便顯示
4.2.3 格式化字符串以便存儲(chǔ):addslashes()和stripslashes()
4.3 用字符串函數(shù)連接和分割字符串
4.3.1 使用函數(shù)explode()、implode()和join()
4.3.2 使用strtok()函數(shù)
4.3.3 使用substr()函數(shù)
4.4 字符串的比較
4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp()
4.4.2 使用strlen()函數(shù)測(cè)試字符串的長(zhǎng)度
4.5 使用字符串函數(shù)匹配和替換子字符串
4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr()
4.5.2 查找子字符串的位置:strpos()、strrpos()
4.5.3 替換子字符串:str_replace()、substr_replace()
4.6 正則表達(dá)式的介紹
4.6.1 基礎(chǔ)知識(shí)
4.6.2 字符集和類
4.6.3 重復(fù)
4.6.4 子表達(dá)式
4.6.5 子表達(dá)式計(jì)數(shù)
4.6.6 定位到字符串的開始或末尾
4.6.7 分支
4.6.8 匹配特殊字符
4.6.9 特殊字符一覽
4.6.10 在智能表單中應(yīng)用
4.7 用正則表達(dá)式查找子字符串
4.8 使用正則表達(dá)式分割字符串
4.9 比較字符串函數(shù)和正則表達(dá)式函數(shù)
4.10 進(jìn)一步學(xué)習(xí)
4.11 下一章
第5章 代碼重用與函數(shù)編寫
5.1 代碼重用的好處
5.1.1 成本
5.1.2 可靠性
5.1.3 一致性
5.2 使用require()和include()函數(shù)
5.2.1 文件擴(kuò)展名和require()語(yǔ)句
5.2.2 使用require()制作Web站點(diǎn)的模版
5.2.3 使用auto_prepend_file和auto_append_file
5.3 在PHP中使用函數(shù)
5.3.1 調(diào)用函數(shù)
5.3.2 調(diào)用未定義的函數(shù)
5.3.3 理解字母大小寫和函數(shù)名稱
5.4 理解為什么要定義自己的函數(shù)
5.5 了解基本的函數(shù)結(jié)構(gòu)
5.5.1 函數(shù)命名
5.6 使用參數(shù)
5.7 理解作用域
5.8 參數(shù)的引用傳遞和值傳遞
5.9 使用Return關(guān)鍵字
5.9.1 從函數(shù)返回一個(gè)值
5.10 實(shí)現(xiàn)遞歸
5.10.1 名稱空間
5.11 進(jìn)一步學(xué)習(xí)
5.12 下一章
第6章 面向?qū)ο蟮腜HP
6.1 理解面向?qū)ο蟮母拍?br />6.1.1 類和對(duì)象
6.1.2 多態(tài)性
6.1.3 繼承
6.2 在PHP中創(chuàng)建類、屬性和操作
6.2.1 類的結(jié)構(gòu)
6.2.2 構(gòu)造函數(shù)
6.2.3 析構(gòu)函數(shù)
6.3 類的實(shí)例化
6.4 使用類的屬性
6.5 使用private和public關(guān)鍵字控制訪問(wèn)
6.6 類操作的調(diào)用
6.7 在PHP中實(shí)現(xiàn)繼承
6.7.1 通過(guò)繼承使用private和protected訪問(wèn)修飾符控制可見性
6.7.2 重載
6.7.3 使用final關(guān)鍵字禁止繼承和重載
6.7.4 理解多重繼承
6.7.5 實(shí)現(xiàn)接口
6.8 類的設(shè)計(jì)
6.9 編寫類代碼
6.10 理解PHP面向?qū)ο笮碌母呒?jí)功能
6.10.1 使用Per-Class常量
6.10.2 實(shí)現(xiàn)靜態(tài)方法
6.10.3 檢查類的類型和類型提示
6.10.4 克隆對(duì)象
6.10.5 使用抽象類
6.10.6 使用__call()重載方法
6.10.7 使用__autoload()方法
6.10.8 實(shí)現(xiàn)迭代器和迭代
6.10.9 將類轉(zhuǎn)換成字符串
6.10.10 使用Reflection(反射)API
6.11 下一章
第7章 錯(cuò)誤和 異常處理
7.1 異常處理的概念
7.2 Exception類
7.3 用戶自定義異常
7.4 Bob的汽車零部件商店應(yīng)用程序的異常
7.5 異常和PHP的其他錯(cuò)誤處理機(jī)制
7.6 進(jìn)一步學(xué)習(xí)
7.7 下一章
第二篇 使用MySQL
第8章 設(shè)計(jì)Web數(shù)據(jù)庫(kù)
8.1 關(guān)系數(shù)據(jù)庫(kù)的概念
8.1.1 表格
8.1.2 列
8.1.3 行
8.1.4 值
8.1.5 鍵
8.1.6 模式
8.1.7 關(guān)系
8.2 如何設(shè)計(jì)Web數(shù)據(jù)庫(kù)
8.2.1 考慮要建模的實(shí)際對(duì)象
8.2.2 避免保存冗余數(shù)據(jù)
8.2.3 使用原子列值
8.2.4 選擇有意義的鍵
8.2.5 考慮需要詢問(wèn)數(shù)據(jù)庫(kù)的問(wèn)題
8.2.6 避免多個(gè)空屬性的設(shè)計(jì)
8.2.7 表格類型的總結(jié)
8.3 Web數(shù)據(jù)庫(kù)架構(gòu)
8.4 進(jìn)一步學(xué)習(xí)
8.5 下一章
第9章 創(chuàng)建Web數(shù)據(jù)庫(kù)
9.1 使用MySQL監(jiān)視程序
9.2 登錄到MySQL
9.3 創(chuàng)建數(shù)據(jù)庫(kù)和用戶
9.4 設(shè)置用戶與權(quán)限
9.5 MySQL權(quán)限系統(tǒng)的介紹
9.5.1 最少權(quán)限原則
9.5.2 創(chuàng)建用戶:GRANT命令
9.5.3 權(quán)限的類型和級(jí)別
9.5.4 REVOKE命令
9.5.5 使用GRANT和REVOKE的例子
9.6 創(chuàng)建一個(gè)Web用戶
9.7 使用正確的數(shù)據(jù)庫(kù)
9.8 創(chuàng)建數(shù)據(jù)庫(kù)表
9.8.1 理解其他關(guān)鍵字的意思
9.8.2 理解列的類型
9.8.3 用SHOW和DESCRIBE來(lái)查看數(shù)據(jù)庫(kù)
9.8.4 創(chuàng)建索引
9.9 理解MySQL的標(biāo)識(shí)符
9.10 選擇列數(shù)據(jù)類型
9.10.1 數(shù)字類型
9.10.2 日期和時(shí)間類型
9.10.3 字符串類型
9.11 進(jìn)一步學(xué)習(xí)
9.12 下一章
第10章 使用MySQL數(shù)據(jù)庫(kù)
10.1 SQL是什么
10.2 在數(shù)據(jù)庫(kù)中插入數(shù)據(jù)
10.3 從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)
10.3.1 獲取滿足特定條件的數(shù)據(jù)
10.3.2 從多個(gè)表中獲取數(shù)據(jù)
10.3.3 以特定的順序獲取數(shù)據(jù)
10.3.4 分組與合計(jì)數(shù)據(jù)
10.3.5 選擇要返回的行
10.3.6 使用子查詢
10.4 更新數(shù)據(jù)庫(kù)記錄
10.5 創(chuàng)建后修改表
10.6 刪除數(shù)據(jù)庫(kù)中的記錄
10.7 表的刪除
10.8 刪除整個(gè)數(shù)據(jù)庫(kù)
10.9 進(jìn)一步學(xué)習(xí)
10.10 下一章
第11章 使用PHP從Web訪問(wèn)MySQL數(shù)據(jù)庫(kù)
11.1 Web數(shù)據(jù)庫(kù)架構(gòu)的工作原理
11.2 從Web查詢數(shù)據(jù)庫(kù)的基本步驟
11.2.1 檢查與過(guò)濾用戶輸入數(shù)據(jù)
11.2.2 建立一個(gè)連接
11.2.3 選擇使用的數(shù)據(jù)庫(kù)
11.2.4 查詢數(shù)據(jù)庫(kù)
11.2.5 檢索查詢結(jié)果
11.2.6 從數(shù)據(jù)庫(kù)斷開連接
11.3 將新信息放入數(shù)據(jù)庫(kù)
11.4 使用Prepared語(yǔ)句
11.5 使用PHP與數(shù)據(jù)庫(kù)交互的其他接口
11.5.1 使用常規(guī)的數(shù)據(jù)庫(kù)接口:PEAR MDB2
11.6 進(jìn)一步學(xué)習(xí)
11.7 下一章
第12章 MySQL高級(jí)管理
12.1 深入理解權(quán)限系統(tǒng)
12.1.1 user表
12.1.2 db表和host表
12.1.3 tables_priv表,columns_priv表和procs_priv表
12.1.4 訪問(wèn)控制:MySQL如何使用Grant表
12.1.5 更新權(quán)限:修改什么時(shí)候生效
12.2 提高M(jìn)ySQL數(shù)據(jù)庫(kù)的安全性
12.2.1 從操作系統(tǒng)角度來(lái)保護(hù)MySQL
12.2.2 密碼
12.2.3 用戶權(quán)限
12.2.4 Web問(wèn)題
12.3 獲取更多關(guān)于數(shù)據(jù)庫(kù)的信息
12.3.1 使用SHOW獲取信息
12.3.2 使用DESCRIBE獲取關(guān)于列的信息
12.3.3 用EXPLAIN理解查詢操作的工作過(guò)程
12.4 數(shù)據(jù)庫(kù)的優(yōu)化
12.4.1 設(shè)計(jì)優(yōu)化
12.4.2 權(quán)限
12.4.3 表的優(yōu)化
12.4.4 使用索引
12.4.5 使用默認(rèn)值
12.4.6 其他技巧
12.5 備份MySQL數(shù)據(jù)庫(kù)
12.6 恢復(fù)MySQL數(shù)據(jù)庫(kù)
12.7 實(shí)現(xiàn)復(fù)制
12.7.1 設(shè)置主服務(wù)器
12.7.2 執(zhí)行初始的數(shù)據(jù)傳輸
12.7.3 設(shè)置一個(gè)/多個(gè)從服務(wù)器
12.8 進(jìn)一步學(xué)習(xí)
12.9 下一章
第13章 MySQL高級(jí)編程
13.1 LOAD DATA INFILE語(yǔ)句
13.2 存儲(chǔ)引擎
13.3 事務(wù)
13.3.1 理解事務(wù)的定義
13.3.2 通過(guò)InnoDB使用事務(wù)
13.4 外鍵
13.5 存儲(chǔ)過(guò)程
13.5.1 基本示例
13.5.2 局部變量
13.5.3 游標(biāo)和控制結(jié)構(gòu)
13.6 進(jìn)一步學(xué)習(xí)
13.7 下一章
第三篇 電子商務(wù)與安全性
第14章 運(yùn)營(yíng)一個(gè)電子商務(wù)網(wǎng)站
14.1 我們要實(shí)現(xiàn)什么目標(biāo)
14.2 考慮電子商務(wù)網(wǎng)站的類型
14.2.1 使用在線說(shuō)明書公布信息
14.2.2 接收產(chǎn)品或服務(wù)的訂單
14.2.3 提供服務(wù)和數(shù)字產(chǎn)品
14.2.4 為產(chǎn)品或服務(wù)增值
14.2.5 減少成本
14.3 理解風(fēng)險(xiǎn)和威脅
14.3.1 網(wǎng)絡(luò)黑客
14.3.2 不能招攬足夠的生意
14.3.3 計(jì)算機(jī)硬件故障
14.3.4 電力、通信、網(wǎng)絡(luò)或運(yùn)輸故障
14.3.5 廣泛的競(jìng)爭(zhēng)
14.3.6 軟件錯(cuò)誤
14.3.7 不斷變化的政府政策和稅收
14.3.8 系統(tǒng)容量限制
14.4 選擇一個(gè)策略
14.5 下一章
第15章 電子商務(wù)的安全問(wèn)題
15.1 信息的重要程度
15.2 安全威脅
15.2.1 機(jī)密數(shù)據(jù)的泄露
15.2.2 數(shù)據(jù)丟失和數(shù)據(jù)破壞
15.2.3 數(shù)據(jù)修改
15.2.4 拒絕服務(wù)
15.2.5 軟件錯(cuò)誤
15.2.6 否認(rèn)
15.3 易用性,性能、成本和安全性
15.4 建立一個(gè)安全政策
15.5 身份驗(yàn)證原則
15.6 加密技術(shù)基礎(chǔ)
15.6.1 私有密鑰加密
15.6.2 公有密鑰加密
15.6.3 數(shù)字簽名
15.7 數(shù)字證書
15.8 安全的Web服務(wù)器
15.9 審計(jì)與日志記錄
15.10 防火墻
15.11 備份數(shù)據(jù)
15.11.1 備份常規(guī)文件
15.11.2 備份與恢復(fù)MySQL數(shù)據(jù)庫(kù)
15.12 自然環(huán)境安全
15.13 下一章
第16章 Web應(yīng)用的安全
16.1處理安全性問(wèn)題的策略
16.1.1 以正確心態(tài)為開始
16.1.2 安全性和可用性之間的平衡
16.1.3 安全監(jiān)視
16.1.4 基本方法
16.2 識(shí)別所面臨的威脅
16.2.1 訪問(wèn)或修改敏感數(shù)據(jù)
16.2.2 數(shù)據(jù)丟失或破壞
16.2.3 拒絕服務(wù)
16.2.4 惡意代碼注入
16.2.5 服務(wù)器被攻破
16.3了解與我們“打交道”的用戶
16.3.1 破解人員
16.3.2 受影響機(jī)器的未知情用戶
16.3.3 對(duì)公司不滿的員工
16.3.4 硬件被盜
16.3.5 我們自身
16.4 代碼的安全性
16.4.1 過(guò)濾用戶輸入
16.4.2 轉(zhuǎn)義輸出
16.4.3 代碼組織
16.4.4 代碼自身的問(wèn)題
16.4.5 文件系統(tǒng)因素
16.4.6 代碼穩(wěn)定性和缺陷
16.4.7 執(zhí)行引號(hào)和exec
16.5 Web服務(wù)器和PHP的安全性
16.5.1 保持軟件的更新
16.5.2 查看php.ini文件
16.5.3 Web服務(wù)器配置
16.5.4 Web應(yīng)用的商業(yè)主機(jī)服務(wù)
16.6 數(shù)據(jù)庫(kù)服務(wù)器的安全性
16.6.1 用戶和權(quán)限系統(tǒng)
16.6.2發(fā)送數(shù)據(jù)至服務(wù)器
16.6.3 連接服務(wù)器
16.6.4 運(yùn)行服務(wù)器
16.7 保護(hù)網(wǎng)絡(luò)
16.7.1 安裝防火墻
16.7.2使用隔離區(qū)域(DMZ)
16.7.3應(yīng)對(duì)DoS和DDoS攻擊
16.8 計(jì)算機(jī)和操作系統(tǒng)的安全性
16.8.1 保持操作系統(tǒng)的更新
16.8.2只運(yùn)行必須的軟件
16.8.3 服務(wù)器的物理安全性
16.9 災(zāi)難計(jì)劃
16.10 下一章
第17章 使用PHP和MySQL實(shí)現(xiàn)身份驗(yàn)證
17.1 識(shí)別訪問(wèn)者
17.2 實(shí)現(xiàn)訪問(wèn)控制
17.2.1 保存密碼
17.2.2 密碼的加密
17.2.3 保護(hù)多個(gè)網(wǎng)頁(yè)
17.3 使用基本身份驗(yàn)證
17.4 在PHP中使用基本身份驗(yàn)證
17.5 在Apache的.htaccess文件中使用基本身份驗(yàn)證
17.6 使用mod_auth_mysql身份驗(yàn)證
17.6.1 安裝mod_auth_mysql
17.6.2 使用mod_auth_mysql
17.7 創(chuàng)建自定義身份驗(yàn)證
17.8 進(jìn)一步學(xué)習(xí)
17.9 下一章
第18章 使用PHP和MySQL實(shí)現(xiàn)安全事務(wù)
18.1 提供安全的事務(wù)處理
18.1.1 用戶機(jī)器
18.1.2 Internet
18.1.3 我們的系統(tǒng)
18.2 使用加密套接字層(SSL)
18.3 屏蔽用戶的輸入
18.4 提供安全存儲(chǔ)
18.5 存儲(chǔ)信用卡號(hào)碼
18.6 在PHP中使用加密技術(shù)
18.6.1 安裝GPG
18.6.2 測(cè)試GPG
18.7 進(jìn)一步學(xué)習(xí)
18.8 下一章
第四篇 PHP的高級(jí)技術(shù)
第19章 與文件系統(tǒng)和服務(wù)器的交互
19.1 文件上載
19.1.1 文件上載的HTML代碼
19.1.2 編寫處理文件的PHP
19.1.3 避免常見上載問(wèn)題
19.2 使用目錄函數(shù)
19.2.1 從目錄讀取
19.2.2 獲得當(dāng)前目錄的信息
19.2.3 創(chuàng)建和刪除目錄
19.3 與文件系統(tǒng)的交互
19.3.1 獲取文件信息
19.3.2 更改文件屬性
19.3.3 創(chuàng)建、刪除和移動(dòng)文件
19.4 使用程序執(zhí)行函數(shù)
19.5 與環(huán)境變量交互:getenv()和putenv()
19.6 進(jìn)一步學(xué)習(xí)
19.7 下一章
第20章 使用網(wǎng)絡(luò)函數(shù)和協(xié)議函數(shù)
20.1 了解可供使用的協(xié)議
20.2 發(fā)送和讀取電子郵件
20.3 使用其他Web站點(diǎn)的數(shù)據(jù)
20.4 使用網(wǎng)絡(luò)查找函數(shù)
20.5 備份或鏡像一個(gè)文件
20.5.1 使用FTP備份或鏡像一個(gè)文件
20.5.2 上傳文件
20.5.3 避免超時(shí)
20.5.4 使用其他的FTP函數(shù)
20.6 進(jìn)一步學(xué)習(xí)
20.7 下一章
第21章 日期和時(shí)間的管理
21.1 在PHP中獲取日期和時(shí)間
21.1.1 使用date()函數(shù)
21.1.2 使用UNIX時(shí)間戳
21.1.3 使用getdate()函數(shù)
21.1.4 使用checkdate()函數(shù)檢驗(yàn)日期有效性
21.1.5 格式化時(shí)間戳
21.2 在PHP日期格式和MySQL日期格式之間進(jìn)行轉(zhuǎn)換
21.3 在PHP中計(jì)算日期
21.4 在MySQL中計(jì)算日期
21.5 使用微秒
21.6 使用日歷函數(shù)
21.7 進(jìn)一步學(xué)習(xí)
21.8 下一章
第22章 創(chuàng)建圖像
22.1 在PHP中設(shè)置圖像支持
22.2 理解圖像格式
22.2.1 JPEG
22.2.2 PNG
22.2.3 WBMP
22.2.4 GIF
22.3 創(chuàng)建圖像
22.3.1 創(chuàng)建一個(gè)背景圖像
22.3.2 在圖像上繪圖或打印文本
22.3.3 輸出最終圖形
22.3.4 清理
22.4 在其他頁(yè)面中使用自動(dòng)生成的圖像
22.5 使用文本和字體創(chuàng)建圖像
22.5.1 創(chuàng)建基本畫布
22.5.2 將文本調(diào)整到適合按鈕
22.5.3 放置文本
22.5.4 將文本寫到按鈕上
22.5.5 完成
22.6 繪制圖像與用圖表描繪數(shù)據(jù)
22.7 使用其他的圖像函數(shù)
22.8 進(jìn)一步學(xué)習(xí)
22.9 下一章
第23章 在PHP中使用會(huì)話控制
23.1 什么是會(huì)話控制
23.2 理解基本的會(huì)話功能
23.2.1 什么是cookie
23.2.2 通過(guò)PHP設(shè)置cookie
23.2.3 在會(huì)話中使用cookie
23.2.4 存儲(chǔ)會(huì)話 ID
23.3 實(shí)現(xiàn)簡(jiǎn)單的會(huì)話
23.3.1 開始一個(gè)會(huì)話
23.3.2 注冊(cè)一個(gè)會(huì)話變量
23.3.3 使用會(huì)話變量
23.3.4 注銷變量與銷毀會(huì)話
23.4 創(chuàng)建一個(gè)簡(jiǎn)單的會(huì)話例子
23.5 配置會(huì)話控制
23.6 通過(guò)會(huì)話控制實(shí)現(xiàn)身份驗(yàn)證
23.7 進(jìn)一步學(xué)習(xí)
23.8 下一章
第24章 其他有用的特性
24.1 使用eval()函數(shù)對(duì)字符串求值
24.2 終止執(zhí)行:die和exit
24.3 序列化變量和對(duì)象
24.4 獲取PHP環(huán)境信息
24.4.1 找到所加載的PHP擴(kuò)展部件
24.4.2 識(shí)別腳本所有者
24.4.3 確定腳本最近修改時(shí)間
24.5 暫時(shí)改變運(yùn)行時(shí)環(huán)境
24.6 源代碼加亮
24.7 在命令行中使用PHP
24.8 下一章
第五篇 創(chuàng)建實(shí)用的PHP和MySQL項(xiàng)目
第25章 在大型項(xiàng)目中使用PHP和MySQL
25.1 在Web開發(fā)中應(yīng)用軟件工程
25.2 規(guī)劃和運(yùn)行Web應(yīng)用程序項(xiàng)目
25.3 重用代碼
25.4 編寫可維護(hù)代碼
25.4.1 編碼標(biāo)準(zhǔn)
25.4.2 分解代碼
25.4.3 使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu)
25.4.4 文檔化和共享內(nèi)部函數(shù)
25.5 實(shí)現(xiàn)版本控制
25.6 選擇一個(gè)開發(fā)環(huán)境
25.7 項(xiàng)目的文檔化
25.8 建立原型
25.9 將邏輯和內(nèi)容分離
25.10 優(yōu)化代碼
25.10.1 使用簡(jiǎn)單優(yōu)化
25.10.2 使用Zend產(chǎn)品
25.11 測(cè)試
25.12 進(jìn)一步學(xué)習(xí)
25.13 下一章
第26章 調(diào)試
26.1 編程錯(cuò)誤
26.1.1 語(yǔ)法錯(cuò)誤
26.1.2 運(yùn)行時(shí)錯(cuò)誤
26.1.3 邏輯錯(cuò)誤
26.2 使用變量幫助調(diào)試
26.3 錯(cuò)誤報(bào)告級(jí)別
26.4 改變錯(cuò)誤報(bào)告設(shè)置
26.5 觸發(fā)自定義錯(cuò)誤
26.6 巧妙地處理錯(cuò)誤
26.7 下一章
第27章 建立用戶身份驗(yàn)證機(jī)制和個(gè)性化設(shè)置
27.1 解決方案的組成
27.1.1 用戶識(shí)別和個(gè)性化設(shè)置
27.1.2 保存書簽
27.1.3 推薦書簽
27.2 解決方案概述
27.3 實(shí)現(xiàn)數(shù)據(jù)庫(kù)
27.4 實(shí)現(xiàn)基本的網(wǎng)站
27.5 實(shí)現(xiàn)用戶身份驗(yàn)證
27.5.1 注冊(cè)
27.5.2 登錄
27.5.3 登出
27.5.4 修改密碼
27.5.5 重設(shè)遺忘的密碼
27.6 實(shí)現(xiàn)書簽的存儲(chǔ)和檢索
27.6.1 添加書簽
27.6.2 顯示書簽
27.6.3 刪除書簽
27.7 實(shí)現(xiàn)書簽推薦
27.8 考慮可能的擴(kuò)展
27.9 下一章
第28章 創(chuàng)建一個(gè)購(gòu)物車
28.1 解決方案的組成
28.1.1 創(chuàng)建一個(gè)在線目錄
28.1.2 在用戶購(gòu)買商品的時(shí)候記錄購(gòu)買行為
28.1.3 實(shí)現(xiàn)一個(gè)付款系統(tǒng)
28.1.4 創(chuàng)建一個(gè)管理界面
28.2 解決方案概述
28.3 實(shí)現(xiàn)數(shù)據(jù)庫(kù)
28.4 實(shí)現(xiàn)在線目錄
28.4.1 列出目錄
28.4.2 列出一個(gè)目錄中的所有圖書
28.4.3 顯示圖書詳細(xì)信息
28.5 實(shí)現(xiàn)購(gòu)物車
28.5.1 使用show_cart.php腳本
28.5.2 瀏覽購(gòu)物車
28.5.3 將物品添加到購(gòu)物庫(kù)
28.5.4 保存更新后的購(gòu)物車
28.5.5 打印標(biāo)題欄摘要
28.5.6 結(jié)賬
28.6 實(shí)現(xiàn)付款
28.7 實(shí)現(xiàn)一個(gè)管理界面
28.8 擴(kuò)展該項(xiàng)目
28.9 使用一個(gè)已有系統(tǒng)
28.10 下一章
第29章 創(chuàng)建一個(gè)基于Web的電子郵件服務(wù)系統(tǒng)
29.1 解決方案的組成
29.1.1 電子郵件協(xié)議:POP3和IMAP
29.1.2 PHP對(duì)POP3和IMAP的支持
29.2 解決方案概述
29.3 建立數(shù)據(jù)庫(kù)
29.4 了解腳本架構(gòu)
29.5 登錄與登出
29.6 建立賬戶
29.6.1 創(chuàng)建一個(gè)新賬戶
29.6.2 修改已有賬戶
29.6.3 刪除賬戶
29.7 閱讀郵件
29.7.1 選擇賬戶
29.7.2 查看郵箱內(nèi)容
29.7.3 閱讀郵件消息
29.7.4 查看消息標(biāo)題
29.7.5 刪除郵件
29.8 發(fā)送郵件
29.8.1 發(fā)送一則新消息
29.8.2 回復(fù)或轉(zhuǎn)發(fā)郵件
29.9 擴(kuò)展這個(gè)項(xiàng)目
29.10 下一章
第30章 創(chuàng)建一個(gè)郵件列表管理器
30.1 解決方案的組成
30.1.1 建立列表和訂閱者數(shù)據(jù)庫(kù)
30.1.2 上載新聞信件
30.1.3 發(fā)送帶附件的郵件
30.2 解決方案概述
30.3 建立數(shù)據(jù)庫(kù)
30.4 定義腳本架構(gòu)
30.5 實(shí)現(xiàn)登錄
30.5.1 新賬戶的創(chuàng)建
30.5.2 登錄
30.6 用戶函數(shù)的實(shí)現(xiàn)
30.6.1 查看列表
30.6.2 查看郵件列表信息
30.6.3 查看郵件列表存檔
30.6.4 訂閱與取消訂閱
30.6.5 更改賬戶設(shè)置
30.6.6 更改密碼
30.6.7 登出
30.7 管理功能的實(shí)現(xiàn)
30.7.1 創(chuàng)建新的郵件列表
30.7.2 上載新的新聞信件
30.7.3 多文件上載的處理
30.7.4 預(yù)覽新聞信件
30.7.5 發(fā)送郵件
30.8 擴(kuò)展這個(gè)項(xiàng)目
30.9 下一章
第31章 創(chuàng)建一個(gè)Web論壇
31.1 理解流程
31.2 解決方案的組成
31.3 解決方案概述
31.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)
31.5 查看文章的樹型結(jié)構(gòu)
31.5.1 展開和折疊
31.5.2 顯示文章
31.5.3 使用treenode類
31.6 查看單個(gè)的文章
31.7 添加新文章
31.8 添加擴(kuò)充
31.9 使用一個(gè)已有的系統(tǒng)
31.10 下一章
第32章 生成PDF格式的個(gè)性化文檔
32.1 項(xiàng)目概述
32.1.1 評(píng)估文檔格式
32.2 解決方案的組成
32.2.1 問(wèn)題與回答系統(tǒng)
32.2.2 文檔生成軟件
32.3 解決方案概述
32.3.1 提問(wèn)
32.3.2 給答題評(píng)分
32.3.3 生成RTF證書
32.3.4 從模板生成PDF證書
32.3.5 使用PDFlib生成PDF文檔
32.3.6 使用PDFlib的一個(gè)“Hello World”程序
32.3.7 用PDFlib生成證書
32.4 處理標(biāo)題的問(wèn)題
32.5 擴(kuò)展該項(xiàng)目
32.6 下一章
第33章 使用XML和SOAP來(lái)連接Web服務(wù)
33.1 項(xiàng)目概述:使用XML和Web服務(wù)
33.1.1 理解XML
33.1.2 理解Web服務(wù)
33.2 解決方案的組成
33.2.1 使用Amazon的Web服務(wù)接口
33.2.2 XML的解析:REST響應(yīng)
33.2.3 在PHP中使用SOAP
33.2.4 緩存
33.3 解決方案概述
33.3.1 核心應(yīng)用程序
33.3.2 顯示特定種類的圖書
33.3.3 獲得一個(gè)AmazonResultSet類
33.3.4 使用REST發(fā)送和接收請(qǐng)求
33.3.5 使用SOAP發(fā)送和接收請(qǐng)求
33.3.6 緩存請(qǐng)求返回的數(shù)據(jù)
33.3.7 創(chuàng)建購(gòu)物車
33.3.8 到Amazon付賬
33.4 安裝項(xiàng)目代碼
33.5 擴(kuò)展這個(gè)項(xiàng)目
33.6 進(jìn)一步學(xué)習(xí)
第34 章使用Ajax構(gòu)建Web 2.0應(yīng)用
34.1 Ajax 是什么?
34.1.1 HTTP請(qǐng)求和響應(yīng)
34.1. 2 DHTML和XHTML
34.1.3 級(jí)聯(lián)樣式單(CSS)
34.1.4 客戶端編程
34.1.5 服務(wù)器端編程
34.1.6 XML和XSLT
34.2 Ajax基礎(chǔ)
34.2.1 XMLHTTPRequest對(duì)象
34.2.2 與服務(wù)器通信
34.2.3 處理服務(wù)器響應(yīng)
34.2.4 整合應(yīng)用
34.3 在以前的項(xiàng)目添加Ajax元素
34.3.1在PHPBookmark應(yīng)用中添加Ajax元素
34.4 進(jìn)一步學(xué)習(xí)
34.4.1 進(jìn)一步了解文檔對(duì)象模型(DOM)
34.4.2 Ajax應(yīng)用可用的JavaScript函數(shù)庫(kù)
34.4.3 Ajax開發(fā)人員網(wǎng)站
第六篇 附錄
附錄A 安裝PHP及MySQL
附錄B Web資源
第1章 PHP快速入門教程
第2章 數(shù)據(jù)的存儲(chǔ)與檢索
第3章 使用數(shù)組
第4章 字符串操作與正則表達(dá)式
第5章 代碼重用與函數(shù)編寫
第6章 面向?qū)ο蟮腜HP
第7章 錯(cuò)誤和異常處理

本目錄推薦

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