htmlspecialchares把html中的幾個特殊字元轉義成html entity(格式:&***x;)形式,包括(&),(『),(「),(<),(>)五個字元。
& (and) => &
」 (雙引號) => " (當ent_noquotes沒有設定的時候)
『 (單引號) => ' (當ent_quotes設定)
< (小於號) => <
(大於號) => >bool class_exists ( string clhtmlspecialchars可以用來過濾ge
t,post,$cookie資料,預防xss。注意htmlspecialchars函式只是把認為有安全隱患的html字元進行轉義,如果想要把html所有可以轉義的字元都進行轉義的話請使用htmlentities。htmlspecialchars_decode為htmlspecialchars的decode函式。
assn
ame[
,boo
l autoload ] )
如果由 class_name 所指的類已經定義,此函式返回 true,否則返回 false。
判斷乙個變數是否被認為是空的。當乙個變數並不存在,或者它的值等同於false,那麼它會被認為不存在。如果變數不存在的話,empty()並不會產生警告。
note:在 php 5.5 之前,empty() 僅支援變數;任何其他東西將會導致乙個解析錯誤。換言之,下列**不會生效: empty(trim(na
me))
。作為替
代,應該
使用tr
im( name) == false.
empty() 本質上與 !isset(va
r)||
var == false 等價。
當var存在,並且是乙個非空非零的值時返回true 否則返回 false.
以下的東西被認為是空的:
「」 (空字串)
0 (作為整數的0)
0.0 (作為浮點數的0)
「0」 (作為字串的0)
null
false
array() (乙個空陣列)
$var; (乙個宣告了,但是沒有值的變數)
note:特別留意 0 和0.0的情況,當這個是變數的有效值的時候,非常容易出錯。並且在php中,空字串和null,false都是以值為0儲存的。要進行嚴格區分的時候需要用 === 符號進行判斷。
$_files陣列內容如下:
$_files['myfile']['name'] 客戶端檔案的原名稱
$_files['myfile']['type'] 檔案的 mime型別,需要瀏覽器提供該資訊的支援,例如"image/gif"
$_files['myfile']['size'] 已上傳檔案的大小,單位為位元組
$_files['myfile']['tmp_name'] 檔案被上傳後在服務端儲存的臨時檔名,一般是系統預設,可以在php.ini的upload_tmp_dir指定,但用 putenv() 函式設定是不起作用的
$_files['myfile']['error'] 和該檔案上傳相關的錯誤**,['error'] 是在 php 4.2.0版本中增加的,下面是它的說明:(它們在php3.0以後成了常量)
upload_err_ok 值:0; 沒有錯誤發生,檔案上傳成功
upload_err_ini_size 值:1; 上傳的檔案超過了 php.ini 中 upload_max_filesize選項限制的值
upload_err_form_size 值:2;上傳檔案的大小超過了 html 表單中 max_file_size 選項指定的值
upload_err_partial 值:3; 檔案只有部分被上傳
upload_err_no_file 值:4;沒有檔案被上傳, 值:5; 上傳檔案大小為0
檢測變數是否設定
檢測變數是否是陣列
is_float()、is_int()、is_integer()、is_string() 和 is_object()。
檢測變數是否為 null
is_bool()、is_numeric()、is_float()、is_int()、is_string()、is_object()、is_array()、is_integer() 和 is_real()。
PHP常用函式積累
1 php暫停函式 有時候需要程式執行到某處時暫停一段時間,然後繼續執行。比如,爬蟲在爬取某個 時,訪問的太頻繁的話會造成伺服器較大的壓力,這樣不太好。sleep time 引數為需要暫停的秒數 usleep time 引數為需要暫停的毫秒數。1s 1000ms 2 陣列類 end arr 獲得陣列...
PHP函式積累總結
字串 1 strtr string,from,to 函式 把字串中的字元from替換成to。如果from和to長度不同,則格式化為最短的長度。n程式設計客棧bsp strtr string,array 函式 array鍵值為待更改的原始字元,元素值為目標字元。陣列1 array combine ke...
python numpy常用函式積累
axis屬性 在python numpy中許多函式都有axis這一屬性,該屬性通常是指進行函式計算時指定的計算軸方向,一般設定為 a xi s 0axis 0 axis 0 為列,axi s 1axis 1 axis 1 為行。樣例如下 import numpy as np x np.random....