[php] 高级教程
?
?
include 和 require 語句用于在執(zhí)行流中插入寫在其他文件中的有用的代碼。
include 和 require 除了處理錯(cuò)誤的方式不同之外,在其他方面都是相同的:
- require 生成一個(gè)致命錯(cuò)誤(E_COMPILE_ERROR),在錯(cuò)誤發(fā)生后腳本會(huì)停止執(zhí)行。
- include 生成一個(gè)警告(E_WARNING),在錯(cuò)誤發(fā)生后腳本會(huì)繼續(xù)執(zhí)行。
?
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
?
上傳時(shí)候
在服務(wù)器的 PHP 臨時(shí)文件夾中創(chuàng)建了一個(gè)被上傳文件的臨時(shí)副本。
這個(gè)臨時(shí)的副本文件會(huì)在腳本結(jié)束時(shí)消失。要保存被上傳的文件,我們需要把它拷貝到另外的位置:
?
Exception
如果異常沒有被捕獲,而且又沒用使用 set_exception_handler() 作相應(yīng)的處理的話,那么將發(fā)生一個(gè)嚴(yán)重的錯(cuò)誤(致命錯(cuò)誤),并且輸出 "Uncaught Exception" (未捕獲異常)的錯(cuò)誤消息。
?
設(shè)置頂層異常處理器
set_exception_handler() 函數(shù)可設(shè)置處理所有未捕獲異常的用戶定義函數(shù)。
?
mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])assoc: 當(dāng)該參數(shù)為 TRUE 時(shí),將返回?cái)?shù)組,FALSE 時(shí)返回對(duì)象
您應(yīng)該始終對(duì)外部數(shù)據(jù)進(jìn)行過濾!
輸入過濾是最重要的應(yīng)用程序安全課題之一。
什么是外部數(shù)據(jù)?
- 來自表單的輸入數(shù)據(jù)
- Cookies
- Web services data
- 服務(wù)器變量
- 數(shù)據(jù)庫(kù)查詢結(jié)果
?
Validating 和 Sanitizing
有兩種過濾器:
Validating 過濾器:
- 用于驗(yàn)證用戶輸入
- 嚴(yán)格的格式規(guī)則(比如 URL 或 E-Mail 驗(yàn)證)
- 如果成功則返回預(yù)期的類型,如果失敗則返回 FALSE
Sanitizing 過濾器:
- 用于允許或禁止字符串中指定的字符
- 無數(shù)據(jù)格式規(guī)則
- 始終返回字符串
轉(zhuǎn)載于:https://www.cnblogs.com/china-flint/p/9546987.html
總結(jié)
以上是生活随笔為你收集整理的[php] 高级教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用selenium控制滚动条(非整屏b
- 下一篇: POJ 1187 陨石的秘密 (线性DP