php动态网页设计教材,PHP动态网页设计(第2版)
目 錄
第1章 PHP是什么——我為什么要關(guān)注它1
1.1 PHP的發(fā)展史2
1.2 PHP是如何使頁面實現(xiàn)動態(tài)效果的2
1.3 使用和學(xué)習(xí)PHP有多難5
1.3.1 是否可以只復(fù)制和粘貼代碼6
1.3.2 PHP的安全性6
1.4 用什么軟件來編寫PHP6
1.5 繼續(xù)學(xué)習(xí)8
第2章 準(zhǔn)備開始使用PHP9
2.1 檢查網(wǎng)站是否支持PHP9
2.2 建立本地的測試環(huán)境需要什么條件10
2.3 在Windows上安裝11
2.3.1 使Windows顯示出文件擴展名11
2.3.2 選擇Web服務(wù)器11
2.3.3 在Windows上安裝XAMPP12
2.3.4 使用Microsoft Web PI安裝PHP15
2.4 在Mac OS X上安裝17
2.4.1 安裝MAMP18
2.4.2 測試和配置MAMP18
2.5 檢查PHP設(shè)置(Windows和Mac)19
2.6 去哪里找PHP文件23
2.7 下一步24
第3章 如何編寫PHP腳本25
3.1 PHP概述25
3.1.1 通知服務(wù)器處理PHP26
3.1.2 在網(wǎng)頁中嵌入PHP26
3.1.3 將PHP存儲到外部文件中27
3.1.4 使用變量來表示變化的值27
3.1.5 用分號結(jié)束命令29
3.1.6 注釋腳本30
3.1.7 使用數(shù)組存儲多個值31
3.1.8 PHP內(nèi)置的超全局數(shù)組32
3.1.9 了解何時使用引號32
3.1.10 做出判斷35
3.1.11 進行比較36
3.1.12 為清晰起見,使用縮進和空格37
3.1.13 使用循環(huán)來執(zhí)行重復(fù)性任務(wù)37
3.1.14 使用函數(shù)來執(zhí)行預(yù)設(shè)置任務(wù)37
3.1.15 PHP的類和對象38
3.1.16 顯示PHP輸出39
3.1.17 了解PHP錯誤消息40
3.2 PHP:快速參考42
3.2.1 在現(xiàn)有的網(wǎng)站中使用PHP42
3.2.2 PHP中的數(shù)據(jù)類型42
3.2.3 使用PHP進行計算43
3.2.4 添加到現(xiàn)有的字符串45
3.2.5 引號及其他45
3.2.6 創(chuàng)建數(shù)組48
3.2.7 關(guān)于PHP的事實50
3.2.8 創(chuàng)建循環(huán)54
3.2.9 使用函數(shù)使代碼模塊化56
3.3 PHP快速查閱清單58
第4章 使用包含功能減輕工作負擔(dān)60
4.1 包含來自外部文件的代碼61
4.1.1 PHP include命令簡介61
4.1.2 PHP在哪里查找包含文件62
4.1.3 為包含選擇正確的文件擴展名65
4.1.4 創(chuàng)建具有可變內(nèi)容的頁面73
4.1.5 使用包含文件防止錯誤80
4.1.6 選擇放置包含文件的位置85
4.1.7 調(diào)整include_path86
4.1.8 為什么不能使用相對于站點根目錄的鏈接來包含文件88
4.1.9 使用包含時要考慮的安全因素88
4.2 小結(jié)89
第5章 表單的使用90
5.1 PHP如何收集來自表單的信息90
5.1.1 理解post和get之間的區(qū)別92
5.1.2 利用PHP的超全局保證安全94
5.1.3 刪除表單輸入中不需要的反斜杠95
5.2 處理和驗證用戶輸入96
5.2.1 創(chuàng)建可重用的腳本97
5.2.2 當(dāng)表單不完整時保存用戶輸入101
5.2.3 過濾潛在的攻擊103
5.3 發(fā)送郵件106
5.3.1 安全地使用其他郵件頭部106
5.3.2 阻止垃圾郵件113
5.4 處理多選表單元素116
5.5 小結(jié)122
第6章 上傳文件123
6.1 PHP如何處理文件上傳123
6.1.1 檢查服務(wù)器是否支持上傳124
6.1.2 將文件上傳字段添加到表單中125
6.1.3 理解$_FILES數(shù)組126
6.1.4 建立一個上傳目錄127
6.2 上傳文件129
6.3 創(chuàng)建PHP文件上傳類131
6.3.1 定義PHP類132
6.3.2 檢查上傳錯誤137
6.3.3 修改受保護的屬性140
6.3.4 顯式修改數(shù)據(jù)類型144
6.3.5 防止文件被覆蓋145
6.4 上傳多個文件148
6.5 在PHP 5.3和更高版本中使用命名空間153
6.6 使用上傳類154
6.7 文件上傳中要注意的問題155
6.8 小結(jié)155
第7章 使用PHP來管理文件156
7.1 檢查PHP是否具有打開文件的權(quán)限156
7.1.1 影響文件訪問的配置設(shè)置157
7.1.2 為本地測試創(chuàng)建文件存儲文件夾158
7.2 讀取和寫入文件158
7.2.1 在單個操作中讀取文件158
7.2.2 為讀/寫操作打開和關(guān)閉文件164
7.3 研究文件系統(tǒng)170
7.3.1 使用scandir()檢查文件夾171
7.3.2 使用DirectoryIterator檢查文件夾的內(nèi)容171
7.3.3 使用RegexIterator限制文件類型173
7.4 訪問遠程文件177
7.4.1 使用新聞和其他RSS源178
7.4.2 使用SimpleXML179
7.5 創(chuàng)建下載鏈接183
7.6 小結(jié)186
第8章 生成縮略圖187
8.1 檢查服務(wù)器的功能187
8.2 動態(tài)操作圖像188
8.3 在上傳時自動調(diào)整圖像的大小204
8.3.1 擴展一個類204
8.3.2 使用Ps2_ThumbnailUpload類208
8.4 小結(jié)209
第9章 有記憶功能的頁面:簡單登錄和多頁表單210
9.1 會話是什么以及它們是如何運行的210
9.1.1 創(chuàng)建PHP會話212
9.1.2 創(chuàng)建和銷毀會話變量213
9.1.3 銷毀會話213
9.1.4 重新生成會話ID213
9.1.5 “Headers already sent”錯誤214
9.2 使用會話來限制訪問214
9.2.1 使用基于文件的身份驗證218
9.2.2 使密碼更安全224
9.3 為會話設(shè)置時間限制234
9.4 通過多頁表單傳遞信息237
9.5 小結(jié)242
第10章 MySQL入門243
10.1 為什么選擇MySQL243
10.2 數(shù)據(jù)庫如何存儲信息244
10.2.1 主鍵如何工作245
10.2.2 使用主鍵和外鍵鏈接表246
10.2.3 把信息分解成小塊247
10.2.4 良好的數(shù)據(jù)庫設(shè)計要點247
10.3 通過圖形界面使用MySQL247
10.4 建立phpsols數(shù)據(jù)庫250
10.4.1 MySQL的命名規(guī)則250
10.4.2 使用phpMyAdmin創(chuàng)建新數(shù)據(jù)庫251
10.4.3 創(chuàng)建特定于數(shù)據(jù)庫的用戶賬戶251
10.4.4 創(chuàng)建數(shù)據(jù)庫表253
10.4.5 將記錄插入到表中256
10.4.6 創(chuàng)建用于備份和數(shù)據(jù)傳輸?shù)腟QL文件258
10.5 在MySQL中選擇正確的數(shù)據(jù)類型260
10.5.1 存儲文本261
10.5.2 存儲數(shù)值261
10.5.3 存儲日期和時間262
10.5.4 存儲預(yù)定義列表262
10.5.5 存儲二進制數(shù)據(jù)262
10.6 小結(jié)263
第11章 用PHP和SQL連接MySQL264
11.1 檢查遠程服務(wù)器設(shè)置264
11.2 PHP如何與MySQL通信265
11.2.1 使用MySQL Improved擴展連接MySQL266
11.2.2 使用PDO連接MySQL266
11.2.3 PHP解決方案11-1:創(chuàng)建可重用的數(shù)據(jù)庫連接程序267
11.2.4 從查詢中查看結(jié)果數(shù)268
11.2.5 顯示查詢結(jié)果271
11.2.6 MySQL連接對比表272
11.3 使用SQL與數(shù)據(jù)庫進行交互273
11.3.1 編寫SQL查詢274
11.3.2 優(yōu)化SELECT查詢所檢索到的數(shù)據(jù)275
11.3.3 SQL注入的危險性278
11.4 小結(jié)290
第12章 創(chuàng)建動態(tài)在線圖片庫292
12.1 為什么不在數(shù)據(jù)庫中儲存圖像293
12.2 規(guī)劃圖庫293
12.3 把圖片庫元素轉(zhuǎn)換為PHP295
12.4 構(gòu)建動態(tài)元素297
12.4.1 通過查詢字符串傳遞信息298
12.4.2 創(chuàng)建一個多列表300
12.4.3 逐頁瀏覽長的記錄集302
12.5 小結(jié)308
第13章 管理內(nèi)容309
13.1 建立內(nèi)容管理系統(tǒng)309
13.1.1 創(chuàng)建blog數(shù)據(jù)庫表310
13.1.2 創(chuàng)建基本插入和更新表單311
13.1.3 插入新記錄312
13.1.4 鏈接到更新和刪除頁面316
13.1.5 更新記錄318
13.1.6 刪除記錄326
13.2 回顧4個基本的SQL命令327
13.2.1 SELECT327
13.2.2 INSERT命令329
13.2.3 UPDATE命令330
13.2.4 DELETE命令330
13.3 安全性與錯誤消息331
13.4 小結(jié)331
第14章 格式化文本和日期333
14.1 顯示文本節(jié)選333
14.1.1 提取固定數(shù)目的字符333
14.1.2 提取完整的單詞334
14.1.3 提取第一段335
14.1.4 提取完整的句子337
14.2 使用日期339
14.2.1 MySQL如何處理日期340
14.2.2 在MySQL中插入日期343
14.2.3 在PHP中處理日期348
14.3 小結(jié)360
第15章 從多個表中提取數(shù)據(jù)362
15.1 理解表的關(guān)系362
15.2 將圖像鏈接到文章364
15.2.1 修改現(xiàn)有表的結(jié)構(gòu)364
15.2.2 在表中插入外鍵365
15.2.3 從多個表中選擇記錄368
15.2.4 找到?jīng)]有匹配外鍵的記錄372
15.2.5 創(chuàng)建智能鏈接374
15.3 小結(jié)374
第16章 管理多個數(shù)據(jù)庫表375
16.1 維護引用完整性375
16.2 將記錄插入到多個表中378
16.2.1 創(chuàng)建交叉引用表380
16.2.2 獲取上傳圖像的文件名381
16.2.3 調(diào)整插入表單來處理多個表382
16.3 更新和刪除多個表中的記錄390
16.3.1 更新交叉引用表中的記錄390
16.3.2 執(zhí)行刪除操作時保持引用完整性393
16.3.3 創(chuàng)建具有外鍵約束的刪除腳本396
16.3.4 創(chuàng)建沒有外鍵約束的刪除腳本397
16.4 小結(jié)398
第17章 使用數(shù)據(jù)庫驗證用戶身份399
17.1 選擇一種加密方法399
17.2 使用單向加密400
17.2.1 創(chuàng)建一個用于存儲用戶詳細信息的表400
17.2.2 在數(shù)據(jù)庫中注冊新用戶400
17.3 使用雙向加密408
17.3.1 創(chuàng)建表來存儲用戶詳細信息408
17.3.2 注冊新用戶408
17.3.3 使用雙向加密的用戶身份驗證409
17.3.4 解密密碼410
17.4 更新用戶詳細信息411
17.5 延伸學(xué)習(xí)411
總結(jié)
以上是生活随笔為你收集整理的php动态网页设计教材,PHP动态网页设计(第2版)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: golang之pkg(包)
- 下一篇: php获取文件上传进度,PHP使用APC