ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP フレームワークの初期バージョンにおける SQL インジェクションの脆弱性の詳細な分析_PHP チュートリアル
ThinkPHP 3.1.3 およびそれ以前のバージョンには SQL インジェクションの脆弱性があるという発表が ThinkPHP 公式 Web サイトにありました。この脆弱性は ThinkPHP/Lib/Core/Model.class.php ファイルに存在します。
公式ドキュメントによると「SQLインジェクションを防ぐ」方法が説明されています(http://doc.thinkphp.cn/manual/sql_injection.html参照)
クエリ条件の前処理を使用すると、SQL インジェクションを防ぐことができます。次のコードを使用する場合に効果的です。
リーリー
リーリー
リーリー
原因分析:
その本来の機能は次のとおりです:
リーリー
リクエストアドレス:
リーリー
リーリー
または:
リーリー
解決策:
parseSql 関数は次のように変更できます:
リーリー
www.bkjia.com