常見危險函式和特殊函式(二)

2021-09-25 15:33:51 字數 1559 閱讀 9994

特殊函式:

1.變數覆蓋

void parse_str(string $str [array &$arr])
如果str是url傳遞入的查詢字串(query string),則將它解析為變數並設定到當前作用域。

int extract(array &$var_array[int $extract_type=extr_overwrite [string $prefix=null ]])
本函式用來將變數從陣列中匯入到當前的符號表中。檢查每個鍵名看是否可以作為乙個合法的變數名,同時也檢查和符號表中已有的變數名的衝突。

bool mb_parse_str (string $encoded_string [ array &$result ])
解析get/post/cookie資料並設定全域性變數。由於php不提供原始post/cookie資料,目前它僅能夠用於get資料。它解析了url編碼過的資料,檢測其編碼,並轉換編碼為內部編碼,然後設定其值為array的result或者全域性變數。

bool import_request_variables(string $types [ string $prefix ])
將get/post/cookie變數匯入到全域性作用域中。如果你禁止了register_globals,但有想用到一些全域性變數,那麼此函式就很有用。

<?php

$str = "first=value&arr=foo+bar&arr=baz"

parse_str($str);

echo $first;

echo $arr[0];//foo bar

echo $arr[1];//baz

?>

輸出:valuefoo barbaz

2.列目錄

array glob (string $pattern [ int $flags = 0 ] )
glob()函式依照libc glob()函式使用的規則尋找所有與pattern匹配的檔案路徑,類似於一般shells所用的規則一樣。不進行縮寫擴寫或引數替代。

3.無引數獲取資訊

array get_defined_vars(void)
返回乙個包含所有已定義變數列表的多維陣列,這些變數包括環境變數、伺服器變數和使用者定義的變數。

array get_defined_constants ([bool $categorize = false ])
返回當前所有已定義的常量名和值。這包含define()函式所建立的,也包含了所有擴充套件所建立的。

array get_defined_functions(void)
返回乙個包含所有已定義函式列表的多維陣列

array get_include_files(void)
返回所有被include、include_once、require和require_once的檔名。

乾貨 PHP常見危險函式

功能描述 允許執行乙個外部程式並回顯輸出,類似於 exec 危險等級 高 功能描述 允許執行乙個外部程式 如 unix shell 或 cmd 命令等 危險等級 高 功能描述 如果按照預設值來,在程式的執行過程中呼叫assert 來進行判斷表示式,遇到false時程式也是會繼續執行的,跟eval 類...

python 內建函式和特殊函式

2 特殊函式 輸入輸出 記憶體相關 檔案操作相關 模組相關 幫助 呼叫相關 檢視內建屬性 字串型別 的執行 exec 動態執行 沒有返回值 complie 將乙個字串編譯成位元組 例子 in 8 eval 3 5 2 8 10 21 out 8 35.0 in 9 exec print 這是exec...

mysql的危險函式 風險函式

概要 失效率 英語 failure rate 也稱故障率頻率,單位通常會用每小時的失效次數,一般會用希臘字母 表示,是可靠度工程中的重要引數。系統的失效率一般會隨著時間及系統的生命週期而改變。例如車輛在第五年時的失效率會比第一年要高很多倍,一般新車是不會需要換排氣管 檢修剎車,也不會有重大傳動系統的...