注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程PHP深度分析:101個(gè)核心技巧、竅門和問題解決方法(原書第二版)

PHP深度分析:101個(gè)核心技巧、竅門和問題解決方法(原書第二版)

PHP深度分析:101個(gè)核心技巧、竅門和問題解決方法(原書第二版)

定 價(jià):¥45.00

作 者: (美)沙菲克 等著,周廣輝 等譯
出版社: 水利水電出版社
叢編項(xiàng):
標(biāo) 簽: PHP

ISBN: 9787508469898 出版時(shí)間: 2010-01-01 包裝: 平裝
開本: 16開 頁數(shù): 352 字?jǐn)?shù):  

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

  《PHP深度分析:101個(gè)核心技巧、竅門和問題解決方法(原書第2版)》作者為活躍在PHP開發(fā)一線、具有豐富PHP開發(fā)經(jīng)驗(yàn)的專家,他們把實(shí)踐中積累的大量經(jīng)驗(yàn)技巧和有針對(duì)性的問題的解決方案,結(jié)合SitePoint論壇上的一些常見問題的解決方案編寫了《PHP深度分析:101個(gè)核心技巧、竅門和問題解決方法(原書第2版)》。《PHP深度分析:101個(gè)核心技巧、竅門和問題解決方法(原書第2版)》采用大量實(shí)際案例進(jìn)行深入分析講解,非常有利于讀者的學(xué)習(xí)理解?!禤HP深度分析:101個(gè)核心技巧、竅門和問題解決方法(原書第2版)》基本涵蓋了Web開發(fā)中常見的問題,讀者可以直接進(jìn)入到關(guān)注的主題進(jìn)行學(xué)習(xí)。內(nèi)容涵蓋使用PDO訪問數(shù)據(jù)庫,字符串,日期和時(shí)間,表單、表格和漂亮整潔的URL,文件操作、電子郵件、圖像、錯(cuò)誤處理、防問控制、緩存、XML和Web service。為了輔助《PHP深度分析:101個(gè)核心技巧、竅門和問題解決方法(原書第2版)》的學(xué)習(xí),作者還建立了一個(gè)Web站點(diǎn),提供代碼和更新等資源支持,網(wǎng)址為http://www.sitepoint.com/books/phpant2/,書山的大量腳注也提供了有用資源的參考?!禤HP深度分析:101個(gè)核心技巧、竅門和問題解決方法(原書第2版)》適用于具有一定PHP開發(fā)經(jīng)驗(yàn)的初學(xué)人員,對(duì)于那些希望改善Web應(yīng)用程序或提高技術(shù)水平的資深開發(fā)人員也有很高的參考價(jià)值。

作者簡(jiǎn)介

  BEN BALBO,出生于德國(guó),在英國(guó)成長(zhǎng),生活在墨爾本,喜歡Guinness黑啤。在不喝Guinness的時(shí)候,他靠擔(dān)任PHP開發(fā)和培訓(xùn)師、安全顧問和開源開發(fā)者為生。他因公開討論Web開發(fā)相關(guān)話題而知名,這些話題是墨爾本PHP用戶群和開源開發(fā)人員俱樂部委員會(huì)提議的。HARRY FUECKS,一位技術(shù)作家、程序員和系統(tǒng)工程師。1994年起在公司IT部門工作,擁有物理學(xué)學(xué)士學(xué)位。他最早接觸PHP是在1999年,那時(shí)他正在組建一個(gè)小型的內(nèi)部網(wǎng)。今天,他是一家公司外網(wǎng)的高級(jí)開發(fā)人員,PHP在其外網(wǎng)中扮演著重要角色,負(fù)責(zé)為大量的內(nèi)勤系統(tǒng)提供一個(gè)統(tǒng)一平臺(tái)。他在業(yè)余時(shí)間為SitePoint撰寫技術(shù)文章,并且運(yùn)營(yíng)討論P(yáng)HP應(yīng)用程序設(shè)計(jì)的網(wǎng)站phppPatterms。DAVEY SHAFIK,一名具有10年P(guān)HP和相關(guān)技術(shù)經(jīng)驗(yàn)的全職PHP開發(fā)人員。作為-位熱情的雜志撰稿人、圖書作者和演講者,DAVEY通過以獨(dú)特視角解決問題保持頭腦靈活。LIGAYA TLJRMELLE是一位女強(qiáng)人、偶爾的PHP程序員和著迷的世界旅行者。作為phpwomen.org的主要負(fù)責(zé)人、codewalkers.com的管理員、Zend.com上Developer Zone的巡回記者、Freenode的#phpc頻道的忙人和PHP博主,她積極地參與到PHP社區(qū)中,并且希望有一天能夠與她志同道合的人會(huì)面。MATTHEW WEIER O’PHINNEY是兩個(gè)孩子的全職父親,他的空閑時(shí)間都花在了PHP開發(fā)上。他是一位PEAR開發(fā)人員、Zend Framework的核心貢獻(xiàn)者、全面的PHP 5支持者——PHP 6的發(fā)布速度對(duì)他來說還不夠快。

圖書目錄

譯者序
前言
第1章 概述
1.1 從何處獲得幫助
1.2 什么是OOP
1.3 如何編寫可移植的PHP代碼
1.4 小結(jié)
第2章 使用PDO訪問數(shù)據(jù)庫
2.1 什么是PDO
2.2 如何訪問數(shù)據(jù)庫
2.2.1 解決方案
2.2.2 討論
2.3 如何從表中獲取數(shù)據(jù)
2.3.1 解決方案
2.3.2 討論
2.4 如何解決SQL查詢中的錯(cuò)誤
2.4.1 解決方案
2.4.2 討論
2.5 如何向數(shù)據(jù)庫中添加或修改數(shù)據(jù)
.2.5.1 解決方案
2.5.2 討論
2.6 如何保護(hù)Web站點(diǎn)免受SQL注入攻擊
2.6.1 解決方案
2.6.2 討論
2.7 如何創(chuàng)建靈活的SQL語句
2.7.1 解決方案
2.7.2 討論
2.8 如何獲得受影響的行數(shù)
2.9 如何獲得一個(gè)新插入行的自動(dòng)增加字段
2.9.1 解決方案
2.9.2 討論
2.10 如何搜索表
2.10.1 解決方案
2.10.2 討論
2.11 如何進(jìn)行事務(wù)處理
2.11.1 解決方案
2.11.2 討論
2.12 如何利用PDO使用存儲(chǔ)過程
2.12.1 解決方案
2.12.2 討論
2.13 如何備份數(shù)據(jù)庫
2.13.1 解決方案
2.13.2 討論
2.14 小結(jié)
第3章 字符串
3.1 如何安全地輸出字符串
3.2 如何保留格式
3.3 如何從文本中剝離HTML標(biāo)記
3.3.1 解決方案
3.3.2 討論
3.4 如何強(qiáng)制文本在一定數(shù)量的字符后折行顯示
3.5 如何執(zhí)行高級(jí)搜索和替換操作
3.6 如何將文本打散為行數(shù)組
3.6.1 解決方案
3.6.2 討論
3.7 如何從文本中移除空白內(nèi)容
3.8 如何輸出格式化文本
3.9 如何驗(yàn)證提交的數(shù)據(jù)
3.9.1 解決方案
3.9.2 討論
3.10 小結(jié)
第4章 日期和時(shí)間
4.1 如何使用UNIX時(shí)間戳
4.1.1 解決方案
4.1.2 討論
4.2 如何獲得當(dāng)前日期
4.2.1 解決方案
4.2.2 討論
4.3 如何知道是星期幾
4.4 如何獲得一個(gè)月份的天數(shù)
4.5 如何創(chuàng)建一個(gè)日歷
4.6 如何在MySQL中存儲(chǔ)日期
4.6.1 解決方案
4.6.2 討論
4.7 如何使用MySQL時(shí)間戳
4.8 如何使用MySQL執(zhí)行日期計(jì)算
第5章 表單、表格和漂亮整潔的URL
5.1 如何使用PHP建HTML表單
5.2 如何在表格中顯示數(shù)據(jù)
5.3 如何在排序表中顯示數(shù)據(jù)
5.4 如何創(chuàng)建自定義數(shù)據(jù)柵格
5.5 如何在PHP中建立“漂亮整潔的”URL
5.5.1 解決方案
5.5.2 討論
5.6 小結(jié)
第6章 文件操作
6.1 如何讀取本地文件
6.1.1 解決方案
6.1.2 討論
6.2 如何使用文件句柄
6.2.1 解決方案
6.2.2 討論
6.3 如何修改本地文件
6.3.1 解決方案
6.3.2 討論
6.4 如何訪問本地文件的有關(guān)信息
6.4.1 解決方案
6.4.2 討論
6.5 如何使用PHP檢查目錄
6.6 如何在線顯示PHP源代碼
6.6.1 解決方案
6.6.2 討論
6.7 如何在文件中存儲(chǔ)配置信息
6.7.1 解決方案
6.7.2 討論
6.8 如何訪問遠(yuǎn)程服務(wù)器上的文件
6.8.1 解決方案
6.8.2 討論
6.9 如何在PHP中使用FTP
6.9.1 解決方案
6.9.2 討論
6.10 如何使用PHP管理文件下載
6.10.1 解決方案
6.10.2 討論
6.11 如何使用PHP創(chuàng)建壓縮的ZIP/TAR文件
6.12 如何使用PHP5中的標(biāo)準(zhǔn)PHP庫操作文件
6.12.1 解決方案
6.12.2 討論
6.13 小結(jié)
第7章 電子郵件
7.1 如何發(fā)送一封簡(jiǎn)單的電子郵件
7.1.1 解決方案
7.1.2 討論
7.2 如何簡(jiǎn)化復(fù)雜電子郵件的生成
7.2.1 解決方案
7.2.2 討論
7.3 如何為消息添加附件
7.3.1 解決方案
7.3.2 討論
7.4 如何發(fā)送HTML郵件
7.5 如何將消息郵寄至一組人員
7.5.1 解決方案
7.5.2 討論
7.6 如何使用PHP處理到達(dá)的郵件
7.6.1 解決方案
7.6.2 討論
7.7 如何保護(hù)站點(diǎn)免受電子郵件注入攻擊
7.7.1 解決方案
7.7.2 討論
7.8 小結(jié)
第8章 圖你
8.1 如何指定正確的圖像MIME類型
8.2 如何創(chuàng)建縮略圖
8.3 如何在不拉伸圖像的情況下調(diào)整其大小
8.4 如何構(gòu)建一個(gè)簡(jiǎn)單的縮略圖藝術(shù)庫
8.5 如何從圖像中提取EXIF信息
8.6 如何為圖像增加水印
8.7 如何使用PHP顯示圖表和圖形
8.7.1 解決方案
8.7.2 討論
8.8 如何防止圖像盜鏈
8.9 如何創(chuàng)建只能人工驗(yàn)證的圖像
8.9.1 解決方案
8.9.2 討論
8.10 小結(jié)
第9章 錯(cuò)誤處理
9.1 PHP報(bào)告哪些錯(cuò)誤級(jí)別
9.2 PHP為錯(cuò)誤處理提供哪些內(nèi)置設(shè)置
9.3 如何觸發(fā)PHP錯(cuò)誤
9.3.1 解決方案
9.3.2 討論
9.4 如何使用PHP實(shí)現(xiàn)自定義錯(cuò)誤處理器
9.4.1 解決方案
9.4.2 討論
9.5 如何記錄和報(bào)告錯(cuò)誤
9.6 如何使用PHP異常進(jìn)行錯(cuò)誤處理
9.6.1 解決方案
9.6.2 討論
9.7 如何創(chuàng)建一個(gè)自定義異常類
9.7.1 解決方案
9.7.2 討論
9.8 如何用PHP實(shí)現(xiàn)一個(gè)自定義異常處理器
9.8.1 解決方案
9.8.2 討論
9.9 如何像處理異常一樣處PHP錯(cuò)誤
9.9.1 解決方案
9.9.2 討論
9.10 如何恰當(dāng)?shù)仫@示錯(cuò)誤和異常
9.10.1 解決方案
9.10.2 討論
9.11 如何在發(fā)生錯(cuò)誤時(shí)將用戶重定向到另一個(gè)頁面
9.11.1 解決方案
9.11.2 討論
9.12 小結(jié)
第10章 訪問控制
10.1 如何使用HTTP認(rèn)證
10.1.1 解決方案
10.1.2 討論
10.2 如何使用會(huì)話
10.2.1 解決方案
10.2.2 討論
10.3 如何創(chuàng)建一個(gè)會(huì)話類
10.4 如何創(chuàng)建一個(gè)類來控制對(duì)站點(diǎn)部分的訪問
10.4.1 解決方案
10.4.2 討論
10.5 如何建立一個(gè)注冊(cè)系統(tǒng)
10.5.1 解決方案
10.5.2 討論
10.6 如何處理那些忘記口令的成員
10.7 如何讓用戶更改他們的口令
10.7.1 解決方案
10.7.2 討論
10.8 如何建立一個(gè)權(quán)限系統(tǒng)
10.8.1 解決方案
10.8.2 討論
10.9 如何在數(shù)據(jù)庫中存儲(chǔ)會(huì)話
10.10 小結(jié)
第11章 緩存
11.1 如何阻止網(wǎng)絡(luò)瀏覽器緩存頁面
11.1.1 解決方案
11.1.2 討論
11.2 如何控制客戶端緩存
11.2.1 解決方案
11.2.2 討論
11.3 如何在瀏覽器中檢查HTTP頭
11.4 如何使用Ⅲ緩存文件下載
11.5 如何將輸出緩沖用于服務(wù)器端緩存
11.5.1 解決方案
11.5.2 討論
11.6 如何只緩存頁面中不常改變的部件
11.6.1 解決方案
11.6.2 討論
11.7 如何將PEAR::Cache_Lite用于服務(wù)器端緩存
11.8 Cache_Lite支持什么樣的配置選項(xiàng)
11.9 如何清空CacheLite緩存
11.9.1 解決方案
11.9.2 討論
11.10 如何緩存函數(shù)調(diào)用
11.11 本章小結(jié)
第12章 XML和Websewice
12.1 什么樣的XML技術(shù)可用于PHP5
12.2 為什么使用PHP的XML擴(kuò)展,而非PHP字符串函數(shù)
12.2.1 解決方案
12.2.2 討論
12.3 如何解析RSS頻道
12.3.1 解決方案
12.3.2 討論
12.4 如何生成RSS頻道
12.4.1 解決方案
12.4.2 討論
12.5 如何在XML中搜索一個(gè)節(jié)點(diǎn)或者內(nèi)容
12.5.1 解決方案
12.5.2 討論
12.6 如何能夠使用XML-RPCWebservice
12.7 如何實(shí)現(xiàn)我自己的XML-RPCWebservice
12.8 如何能夠使用SOAPWebservice
12.8.1 解決方案
12.8.2 討論
12.9 如何能夠?qū)崿F(xiàn)SOAPWebservice
12.9.1 解決方案
12.9.2 討論
12.10 如何能夠使用REST服務(wù)
12.11 如何能夠?qū)崿F(xiàn)REST服務(wù)
12.11.1 解決方案
12.11.2 討論
12.12本章小結(jié)
第13章 最佳實(shí)踐
13.1 如何跟蹤項(xiàng)目代碼的版本
13.1.1 解決方案
13.1.2 討論
13.2 如何維護(hù)單個(gè)代碼庫的多個(gè)版本
13.2.1 解決方案
13.2.2 討論
13.3 如何編寫分布式代碼
13.3.1 解決方案
13.3.2 討論
13.4 如何為代碼編纂說明文檔以作自己或其他人的后續(xù)參考
13.4.1 解決方案
13.4.2 討論
13.5 如何確保代碼將來的變動(dòng)不會(huì)破壞當(dāng)前的功能
13.5.1 解決方案
13.5.2 討論
13.6 如何判別還有什么尚待測(cè)試
13.7 我已經(jīng)復(fù)查了一些舊的代碼,發(fā)現(xiàn)它并不合意,該如何讓其變得更好呢
13.7.1 解決方案
13.7.2 討論
13.8 如何安全地部署代碼
13.8.1 解決方案
13.8.2 討論
13.9 本章小結(jié)
附錄A PHP配置
A.1 配置機(jī)制
A.2 關(guān)鍵的安全性和可移植性設(shè)置
A.3 包含和執(zhí)行設(shè)置
A.4 與錯(cuò)誤相關(guān)的設(shè)置
A.5 其他設(shè)置
附錄B 主機(jī)提供商檢查清單
B.1 一般問題
B.1.1 主機(jī)支持Linux和Apache嗎
B.1.2 主機(jī)提供服務(wù)器的SSH訪問嗎
B.1.3 主機(jī)是一個(gè)分銷商嗎,或者,他自己維護(hù)服務(wù)器嗎
B.1.4 主機(jī)“過載”服務(wù)器能夠到什么程度
B.I.5 主機(jī)提供商關(guān)于從命令行運(yùn)行腳本和程序的政策是什么
B.1.6 主機(jī)提供定時(shí)訪問這種允許安排批量任務(wù)的Unix實(shí)用程序嗎
B.2 和PHP相關(guān)的問題
B.2.1 能夠在實(shí)際上被分配到的服務(wù)器中看到phpinfo的輸出嗎
B.2.2 PHP是作為一個(gè)Apache組件安裝的嗎(而非CGI變種)
B.2.3 Apache的settingAllowOverride被設(shè)置為Options或者All了嗎
B.2.4 PHP的安全模式禁用了嗎
B.2.5 檢查主機(jī)的升級(jí)政策
B.2.6 詢問安裝的PHP擴(kuò)展列表
B.2.7 可從命令行中使用PHP嗎
B.2.8 主機(jī)提供商對(duì)PHP的理解程度如何
附錄C 安全檢查列表
C.1 十大安全脆弱性
C.1.1 跨站腳本(XSS)
C.1.2 注入攻擊
C.1.3 惡意文件執(zhí)行
C.1.4 不安全的直接對(duì)象引用
C.1.5 跨站請(qǐng)求偽造(CSRF)
C.1.6 信息泄露和錯(cuò)誤處理不當(dāng)
C.1.7 認(rèn)證和會(huì)話管理不完善
C.1.8 不安全的密碼存儲(chǔ)
C.1.9 不安全的通信
C.1.10 限制URL訪問失敗
附錄D 使用PEAR
D.1 安裝PEAR
D.2 PEAR包管理器
D.3 手動(dòng)安裝PEAR包
D.4 PEAR的供選方案

本目錄推薦

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