防止sql注入的幾個簡單函式應用
阿新 • • 發佈:2019-02-11
幾個簡單的函式有:
trim ( string$str
[, string
$charlist
= " \t\n\r\0\x0B" ] )去除字串首尾處的空白字元(或者其他字元)
此函式返回字串 str
去除首尾空白字元後的結果。如果不指定第二個引數,trim() 將去除這些字元:
- " " (ASCII 32 (0x20)),普通空格符。
- "\t" (ASCII 9 (0x09)),製表符。
- "\n" (ASCII 10 (0x0A)),換行符。
- "\r" (ASCII 13 (0x0D)),回車符。
- "\0" (ASCII 0 (0x00)),空位元組符。
- "\x0B" (ASCII
11 (0x0B)),垂直製表符。
$str
[,
string $allowable_tags
] )
從字串中去除 HTML 和 PHP 標記
該函式嘗試返回給定的字串
str
去除空字元、HTML 和 PHP 標記後的結果。
addslashes(
string$str
)
使用反斜線引用字串
返回字串,該字串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。
案例:
$keyword = addslashes(strip_tags(trim($_GET['keyword']))); $sql = "select count(*) as sum from publish where pub_title like '%{$keyword}%'"; $result = my_query($sql); $row = mysql_fetch_assoc($result); // var_dump($row);die; $rowCount = $row["sum"];