[Question] Các bác giúp em đoạn code chống lỗi SQL này với |
29/04/2008 00:36:11 (+0700) | #1 | 127978 |
bigpig42
Member
|
0 |
|
|
Joined: 17/01/2008 18:12:06
Messages: 36
Offline
|
|
Em đọc trong mã lệnh của NukePHP có một đoạn:
unset($matches);
unset($loc);
if (preg_match("/([OdWo5NIbpuU4V2iJT0n]{5}) /",
rawurldecode($loc=$_SERVER["QUERY_STRING"]), $matches)) {
die();
}
$queryString = strtolower($_SERVER['QUERY_STRING']);
if (stripos_clone($queryString,'%20union%20') OR stripos_clone($queryString,'/*')
OR stripos_clone($queryString,'*/union/*') OR stripos_clone($queryString,'c2nyaxb0')) {
header("Location: index.php");
die();
}
Em không hiểu chuổi ([OdWo5NIbpuU4V2iJT0n]{5}) có ý nghĩa gì. Mong sớm nhận được sự giúp đỡ của mọi người. Chân thành cảm ơn! |
|
|
[Question] Re: Các bác giúp em đoạn code chống lỗi SQL này với |
29/04/2008 00:56:58 (+0700) | #2 | 127980 |
nbthanh
HVA Friend
|
Joined: 21/12/2001 14:51:51
Messages: 429
Offline
|
|
http://www.vninformatics.com/forum/topic/60742/Cac-bac-giup-em-ve-doan-code-chong-loi-SQL-nay-voi.html?zone=4 |
|
|
[Question] Các bác giúp em đoạn code chống lỗi SQL này với |
29/04/2008 01:02:50 (+0700) | #3 | 127981 |
![[Avatar] [Avatar]](/hvaonline/images/avatar/089f41810321eefc3f4eef5d4a388e42.png)
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
bigpig42 wrote:
Em đọc trong mã lệnh của NukePHP có một đoạn:
unset($matches);
unset($loc);
if (preg_match("/([OdWo5NIbpuU4V2iJT0n]{5}) /",
rawurldecode($loc=$_SERVER["QUERY_STRING"]), $matches)) {
die();
}
$queryString = strtolower($_SERVER['QUERY_STRING']);
if (stripos_clone($queryString,'%20union%20') OR stripos_clone($queryString,'/*')
OR stripos_clone($queryString,'*/union/*') OR stripos_clone($queryString,'c2nyaxb0')) {
header("Location: index.php");
die();
}
Em không hiểu chuổi ([OdWo5NIbpuU4V2iJT0n]{5}) có ý nghĩa gì. Mong sớm nhận được sự giúp đỡ của mọi người. Chân thành cảm ơn!
Chuỗi [OdWo5NIbpuU4V2iJT0n]{5} là một http://en.wikipedia.org/wiki/Regular_expression pattern.
Phần trong ngoặc [] biểu thị cho các ký tự (IN và thường, chữ và số) dùng để match.
Phần trong ngoặc {} ấn định phải có ít nhất 5 ký tự thì mới match.
Bởi thế, nếu một string có giá trị: dW2iJn thì match vì nó có 6 ký tự và mỗi ký tự trong string này đều hiện diện với nhóm trong [].
Nếu có một string có giá trị: bpuX12 thì không match vì nó có 6 ký tự nhưng lại có một ký tự là X không hiện diện với nhóm trong [].
Nếu có một string có giá trị: OdWo thì cũng không match vì nó chỉ có 4 ký tự mặc dù 4 ký tự này đều hiện diện với nhóm trong [].
Đọc thêm link regular expression ở trên để hiểu rõ hơn. |
|
What bringing us together is stronger than what pulling us apart. |
|
 |
 |
 |
 |
 |
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|