mysql – Kann SQL-Injection vermieden werden, indem einfach einfache Anführungszeichen und Backslashes ohne Verwendung einer Prepare-Anweisung maskiert werden?
PHPz
PHPz 2017-05-18 10:48:57
0
1
751

Wenn ich zum Beispiel den Anmeldenamen login_name als ' eingebe, buchstabiere ich diese SQL:

  SELECT * FROM account WHERE (1) AND (`account`.login_name = '\\'') 

Geben Sie den Anmeldenamen login_name als ' or 1 = 1 ein, um diese SQL zu buchstabieren:

SELECT * FROM account WHERE (1) AND (`account`.login_name = '\' or 1 = 1') 

Kann dies die SQL-Injektion vermeiden?

PHPz
PHPz

学习是最好的投资!

Antworte allen(1)
PHPzhong

不行吧,假设login_name为' or 1 = 1,转义后的结果是什么?

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!