1. 程式人生 > >防止sql注入的幾個簡單函式應用

防止sql注入的幾個簡單函式應用

幾個簡單的函式有:

 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)),垂直製表符。
strip_tags ( string$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"];