Share Hàm chống SQL Injection

Myshare

Myshare

New Member
Hàm chống SQL Injection sử dụng cho chống SQL Injection trong trường hợp
các bác IT nhà ta tò mò.
Code:
function anti_sql($sql) {
$sql = preg_replace(sql_regcase("/(from|select|
insert|delete|where|drop table|show tables|#|
*|--|\)/"),"",$sql);
return trim(strip_tags(addslashes($sql))); #strtolower()
}
Chống sql inject 2 các bạn có thể lựa chọn phương pháp khác nhau và
function cho phù hợp
Code:
function id_replace($id) { $id = str_replace("+","",$id); $id = str_replace("'","''",$id); $id = str_replace("UNI0N","",$id); $id = str_replace("select","",$id); $id = str_replace("*","",$id); $id = str_replace("%","",$id); $id = str_replace("%","",$id); $id = str_replace("2b","",$id); if (strlen($id) > 10) { $id=""; } return $id; } function string_replace($string) { $string = str_replace("&quot;",""",$string); $string = str_replace("+","",$string); $string = str_replace("'","''",$string); $string = str_replace("<","[",$string); $string = str_replace(">","]",$string); $string = str_replace("&gt;","]",$string); $string = str_replace("&lt;","[",$string); $string = str_replace("UNI0N","",$string); $string = str_replace("select","",$string); $string = str_replace("*","",$string); $string = str_replace("%","",$string); $string = str_replace("%","",$string); $string = str_replace("2b","",$string); if (strlen($string) > 15) { $string=""; } return $string; }
Dùng thử và phân tích khả năng ứng dụng miễn hỏi
 
Xen qua cái code thì cũng không giúp ích được gì nhiều :) . Người ta có thể dùng UniOn SeLect thay cho union select :D
 

Facebook Comments

Similar threads

Admin
Replies
0
Views
4K
AdminAdmin is verified member.
Admin
Admin
Replies
0
Views
1K
AdminAdmin is verified member.
Admin
L
Replies
3
Views
1K
lekien
L
Admin
Replies
0
Views
5K
AdminAdmin is verified member.
Admin
Back
Top