程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 最簡單sql防注入函數與方法

php 最簡單sql防注入函數與方法

編輯:關於PHP編程

mysql教程_real_escape_string — 轉義 SQL 語句中使用的字符串中的特殊字符,並考慮到連接的當前字符集。

但是注意:該函數並不轉義 % 和 _。另外,最好不要對整條sql語句使用該函數,而是只轉義傳入sql語句的字符串參數,否則會發生意想不到的結果。

 

<?php教程
$item = "Zak's and Derick's Laptop";
$escaped_item = mysql_real_escape_string($item);
printf ("Escaped string: %sn", $escaped_item);
?>

addslashes() 函數在指定的預定義字符前添加反斜槓。

這些預定義字符是:

單引號 (')
雙引號 (")
反斜槓 ()
NULL

默認情況下,PHP 指令 magic_quotes_gpc 為 on,對所有的 GET、POST 和 COOKIE 數據自動運行 addslashes()。不要對已經被 magic_quotes_gpc 轉義過的字符串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數 get_magic_quotes_gpc() 進行檢測。

$str="jane &amp; &#039;tarzan&#039;";      //定義html字符串
echo html_entity_decode($str);        //輸出轉換後的內容
echo "<br/>";
echo html_entity_decode($str,ent_quotes);     //有可選參數輸出的內容

更多詳細內容請查看:http://www.bKjia.c0m/phper/php-function/36439.htm

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved