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

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

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

定 價:¥95.00

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

ISBN: 9787111262817 出版時間: 2009-04-01 包裝: 平裝
開本: 16開 頁數(shù): 714 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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