w3pop.com :: ÍøÂçѧԺ :: PHP :: PHP ·ÀÖ¹ SQL ×¢Èë¹¥»÷
·ÀÖ¹ SQL ×¢Èë¹¥»÷
ÔÚ SQL ×¢Èë¹¥»÷ ÖУ¬Óû§Í¨¹ý²Ù×Ý±íµ¥»ò GET ²éѯ×Ö·û´®£¬½«ÐÅÏ¢Ìí¼Óµ½Êý¾Ý¿â²éѯÖС£ÀýÈ磬¼ÙÉèÓÐÒ»¸ö¼òµ¥µÄµÇ¼Êý¾Ý¿â¡£Õâ¸öÊý¾Ý¿âÖеÄÿ¸ö¼Ç¼¶¼ÓÐÒ»¸öÓû§Ãû×ֶκÍÒ»¸öÃÜÂë×ֶΡ£¹¹½¨Ò»¸öµÇ¼±íµ¥£¬ÈÃÓû§Äܹ»µÇ¼¡£
Çåµ¥ 5. ¼òµ¥µÄµÇ¼±íµ¥
|
Õâ¸ö±íµ¥½ÓÊÜÓû§ÊäÈëµÄÓû§ÃûºÍÃÜÂ룬²¢½«Óû§ÊäÈëÌá½»¸øÃûΪ verify.php µÄÎļþ¡£ÔÚÕâ¸öÎļþÖУ¬PHP ´¦ÀíÀ´×ԵǼ±íµ¥µÄÊý¾Ý£¬ÈçÏÂËùʾ£º
Çåµ¥ 6. ²»°²È«µÄ PHP ±íµ¥´¦Àí´úÂë
|
Õâ¶Î´úÂë¿´ÆðÀ´Ã»ÎÊÌ⣬¶ÔÂð£¿ÊÀ ½ç¸÷µØ³É°Ù£¨ÉõÖÁ³Éǧ£©µÄ PHP/MySQL Õ¾µã¶¼ÔÚʹÓÃÕâÑùµÄ´úÂë¡£Ëü´íÔÚÄÄÀºÃ£¬¼Çס “²»ÄÜÐÅÈÎÓû§ÊäÈ딡£ÕâÀïûÓжÔÀ´×ÔÓû§µÄÈκÎÐÅÏ¢½øÐÐתÒ壬Òò´ËʹӦÓóÌÐòÈÝÒ×Êܵ½¹¥»÷¡£¾ßÌåÀ´Ëµ£¬¿ÉÄÜ»á³öÏÖÈκÎÀàÐ굀 SQL ×¢Èë¹¥»÷¡£
ÀýÈ磬Èç¹ûÓû§ÊäÈë foo ×÷ΪÓû§Ãû£¬ÊäÈë ' or '1'='1 ×÷ΪÃÜÂ룬ÄÇôʵ¼ÊÉϻὫÒÔÏÂ×Ö·û´®´«µÝ¸ø PHP£¬È»ºó½«²éѯ´«µÝ¸ø MySQL£º
$sql = "select count(*) as ctr from users where |
Õâ¸ö²éѯ×ÜÊÇ·µ»Ø¼ÆÊýÖµ 1£¬Òò´Ë PHP »áÔÊÐí½øÐзÃÎÊ¡£Í¨¹ýÔÚÃÜÂë×Ö·û´®µÄĩβעÈëijЩ¶ñÒâ SQL£¬ºÚ¿Í¾ÍÄÜ×°°ç³ÉºÏ·¨µÄÓû§¡£
½â¾öÕâ¸öÎÊÌâµÄ°ì·¨ÊÇ£¬½« PHP µÄÄÚÖà mysql_real_escape_string() º¯ÊýÓÃ×÷ÈκÎÓû§ÊäÈëµÄ°ü×°Æ÷¡£Õâ¸öº¯Êý¶Ô×Ö·û´®ÖеÄ×Ö·û½øÐÐתÒ壬ʹ×Ö·û´®²»¿ÉÄÜ´«µÝƲºÅµÈÌØÊâ×Ö·û²¢Èà MySQL ¸ù¾ÝÌØÊâ×Ö·û½øÐвÙ×÷¡£Çåµ¥ 7 չʾÁË´ø×ªÒå´¦ÀíµÄ´úÂë¡£
Çåµ¥ 7. °²È«µÄ PHP ±íµ¥´¦Àí´úÂë
|
ʹÓà mysql_real_escape_string() ×÷ΪÓû§ÊäÈëµÄ°ü×°Æ÷£¬¾Í¿ÉÒÔ±ÜÃâÓû§ÊäÈëÖеÄÈκζñÒâ SQL ×¢Èë¡£Èç¹ûÓû§³¢ÊÔͨ¹ý SQL ×¢Èë´«µÝ»ûÐεÄÃÜÂ룬ÄÇô»á½«ÒÔϲéѯ´«µÝ¸øÊý¾Ý¿â£º
select count(*) as ctr from users where \ |
Êý¾Ý¿âÖÐûÓÐÈκζ«Î÷ÓëÕâÑùµÄÃÜÂëÆ¥Åä¡£½ö½ö²ÉÓÃÒ»¸ö¼òµ¥µÄ²½Ö裬¾Í¶ÂסÁË Web Ó¦ÓóÌÐòÖеÄÒ»¸ö´ó©¶´¡£ÕâÀïµÃ³öµÄ¾ÑéÊÇ£¬×ÜÊÇÓ¦¸Ã¶Ô SQL ²éѯµÄÓû§ÊäÈë½øÐÐתÒå¡£
ÆÀÂÛ (0)
All