防止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"]; 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章