国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > PHP > 正文

PHP 安全檢測(cè)代碼片段(分享)

2020-03-22 19:19:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
復(fù)制代碼 代碼如下:
/**
* html轉(zhuǎn)換輸出(只轉(zhuǎn)義' " 保留Html正常運(yùn)行)
* @param $param
* @return string
*/
function htmlEscape($param) {
return trim(htmlspecialchars($param, ENT_QUOTES));
}

/**
* 是否數(shù)組(同時(shí)檢測(cè)數(shù)組中是否存在值)
* @param $params
* @return boolean
*/
function isArray($params) {
return (!is_array($params) || !count($params)) ? false : true;
}

/**
* 變量是否在數(shù)組中存在(參數(shù)容錯(cuò), 字符串是否存在于數(shù)組中)
* @param $param
* @param $params
* @return boolean
*/
function inArray($param, $params) {
return (!in_array((string)$param, (array)$params)) ? false : true;
}

/**
* 通用多類(lèi)型混合轉(zhuǎn)義函數(shù)
* @param $var
* @param $strip
* @param $isArray
* @return mixture
*/
function sqlEscape($var, $strip = true, $isArray = false) {
if (is_array($var)) {
if (!$isArray) return " '' ";
foreach ($var as $key = $value) {
$var[$key] = trim(S::sqlEscape($value, $strip));
}
return $var;
} elseif (is_numeric($var)) {
return " '" . $var . "' ";
} else {
return " '" . addslashes($strip ? stripslashes($var) : $var) . "' ";
}
}

/**
* 獲取服務(wù)器變量
* @param $keys
* @return string
*/
function getServer($keys) {
$server = array();
$array = (array) $keys;
foreach ($array as $key) {
$server[$key] = NULL;
if (isset($_SERVER[$key])) {
$server[$key] = str_replace(array(' ',' ','"',"'",'%3C','%3E','%22','%27','%3c','%3e'), '', $_SERVER[$key]);
}
}
return is_array($keys) ? $server : $server[$keys];
}

/**
* 變量轉(zhuǎn)義
* @param $array
*/
function slashes(&$array) {
if (is_array($array)) {
foreach ($array as $key = $value) {
if (is_array($value)) {
S::slashes($array[$key]);
} else {
$array[$key] = addslashes($value);
}
}
}
}

/**
* 目錄轉(zhuǎn)換
* @param unknown_type $dir
* @return string
*/
function escapeDir($dir) {
$dir = str_replace(array("'",'#','=','`','$','%',' '), '', $dir);
return rtrim(preg_replace('/(//){2,}|(///){1,}/', '/', $dir), '/');
}
/**
* 通用多類(lèi)型轉(zhuǎn)換
* @param $mixed
* @param $isint
* @param $istrim
* @return mixture
*/
function escapeChar($mixed, $isint = false, $istrim = false) {
if (is_array($mixed)) {
foreach ($mixed as $key = $value) {
$mixed[$key] = S::escapeChar($value, $isint, $istrim);
}
} elseif ($isint) {
$mixed = (int) $mixed;
} elseif (!is_numeric($mixed) && ($istrim ? $mixed = trim($mixed) : $mixed) && $mixed) {
$mixed = S::escapeStr($mixed);
}
return $mixed;
}
/**
* 字符轉(zhuǎn)換
* @param $string
* @return string
*/
function escapeStr($string) {
$string = str_replace(array("/0","%00","/r"), '', $string); //modified@2010-7-5
$string = preg_replace(array('/[//x00-//x08//x0B//x0C//x0E-//x1F]/','/&(?!(#[0-9]+|[a-z]+);)/is'), array('', ' '), $string);
$string = str_replace(array("%3C",' '), ' ', $string);
$string = str_replace(array("%3E",' '), ' ', $string);
$string = str_replace(array('"',"'","/t",' '), array(' ',' ',' ',''), $string);
return $string;
}
/**
* 變量檢查
* @param $var
*/
function checkVar(&$var) {
if (is_array($var)) {
foreach ($var as $key = $value) {
S::checkVar($var[$key]);
}
} elseif (P_W != 'admincp') {
$var = str_replace(array('..',')',' ','='), array(' ',' ',' ',' '), $var);
} elseif (str_replace(array(' iframe',' meta',' script'), '', $var) != $var) {
global $basename;
$basename = 'javascript:history.go(-1);';
adminmsg('word_error');
}
}
PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江源县| 阿尔山市| 卢龙县| 正宁县| 崇信县| 荥经县| 永安市| 大厂| 许昌市| 山西省| 清新县| 藁城市| 彭阳县| 临漳县| 阿城市| 齐齐哈尔市| 台湾省| 翁牛特旗| 黄冈市| 襄城县| 石嘴山市| 乐陵市| 太湖县| 木里| 公安县| 汤原县| 韶山市| 犍为县| 新竹市| 永昌县| 遵化市| 彰化县| 合川市| 长宁区| 肥东县| 白城市| 沂水县| 武陟县| 巫溪县| 峨眉山市| 聂荣县|