PHP與MySQL程式設計讀書筆記(二)

2021-07-25 03:52:12 字數 1464 閱讀 9676

六、日期和時間

1.日期常用函式

(1)驗證日期函式checkdate(),檢查日期是否合法; getdate()

strtotime()轉換為時間戳,intval(time())獲取當前日期的時間戳;

time()用於獲取時間戳;

mktime獲取指定日期的時間戳,尤其用於計算兩個時間點的間隔數;

php時間戳函式獲取英文文字日期時間

便於比較,使用date將當時間戳與指定時間戳轉換成系統時間

(1)列印明天此時的時間戳strtotime(」+1 day」)

結果:2009-01-22 09:40:25

結果:2009-01-23 09:40:25

(2)列印昨天此時的時間戳strtotime(」-1 day」)

結果:2009-01-21 09:40:25

(3)列印下個星期此時的時間戳strtotime(」+1 week」)

結果:2009-01-29 09:40:25

(4)列印上個星期此時的時間戳strtotime(」-1 week」)

結果:2009-01-15 09:40:25

(5)列印指定下星期幾的時間戳strtotime(」next thursday」)

結果:2009-01-29 00:00:00

(6)列印指定上星期幾的時間戳strtotime(」last thursday」)

結果:2009-01-15 00:00:00

strtotime能將任何英文文字的日期時間描述解析為unix時間戳,我們結合mktime()或date()格式化日期時間獲取指定的時間戳,實現所需要的日期時間。

2.date常見引數值

3. 日期最新改進

(1)例項化後設定日期再格式化

(2)修改日期和時間

(3)計算時間差

七、處理html表單

1. $_server['php_self']

2.攻擊型別:非法輸入導致執行多餘指令刪除檔案;

跨站指令碼攻擊

3.驗證表單

escapeshellarg驗證shell引數

escapeshellcmd驗證shell非法命令

htmlentities 將輸入轉換為html實體

strip_tags 移除標籤

filter_var擴充套件過濾器驗證輸入和清理資料

html_quickform2 建立表單資料

八、身份驗證

1. php驗證使用者

2.硬編碼的身份驗證

3.基於資料庫的驗證

4. 基於pear的http驗證

5.基於檔案的驗證

file()

explode()

in_array()

split()

九、檔案上傳

1. http協議傳輸檔案

2.php檔案上傳和傳輸指令

PHP與MySQL程式設計讀書筆記(一)

一 php基本型別及函式 1.短標籤 sprintf?2.型別自動裝換 3.與型別相關的函式 gettype settype 判斷是否為某個型別 is name 變數賦值的兩種方法 按值賦值,引用賦值 4.九個預定義變數 se rver cookie,se ssio n,get,po st,requ...

PHP程式設計讀書筆記一

詞法結構 大小寫 類名和函式名 和內建結構及關鍵字一樣 如echo,while,class 是不區分大小寫的 例子 echo 123 echo 123 echo 123 這三句話是等價的。變數名 是區分大小寫的。例子 name name是不同的兩個變數 語句和分號 語句 是指完成一段注釋或者完成某個...

PHP程式設計讀書筆記八

1.字串翻轉函式 string strrev string 返回乙個翻轉順序的拷貝 2.字串複製函式 repeated str repeat string,count 返回乙個由引數string重複count次組成的新字串 3.字串填充函式 padded str pad original,lengt...