SQLインジェクションを防ぐためのPHPコード例

WBOY
リリース: 2016-07-25 08:55:24
オリジナル
1166 人が閲覧しました
  1. Function inject_check($sql_str) {
  2. return eregi('select|insert|and|or|update|delete|'|/*|*|../|./|union| into|load_file|outfile', $sql_str);
  3. }
  4. if (inject_check($_SERVER['QUERY_STRING'])==1 または inject_check(file_get_contents("php://input"))==1){
  5. / /echo "警告非法访问!";
  6. header("Location: Error.php");
  7. }
复制代

例2、批判量过滤post,get Sensitialdataset

  1. $_GET =tripslashes_array($_GET);

  2. $_POST =tripslashes_array($_POST);

  3. //データ过滤関数

  4. functiontripslashes_array(&$array) {
  5. while(list($key,$var) = each($array)) {
  6. if ($key != 'argc' && $key != 'argv' && (strtoupper( $key) != $key || ''.intval($key) == "$key")) {
  7. if (is_string($var)) {
  8. $array[$key] =tripslashes($var);
  9. } // bbs.it-home.org
  10. if (is_array($var)) {
  11. $array[$key] =tripslashes_array($var);
  12. }
  13. }
  14. }
  15. return $array;
  16. }

复制コード

例3、HTML尾标签の代わりに、監視サービスのために。

  1. // SQL注入を防ぐ
  2. function lib_replace_end_tag($str)
  3. {
  4. if (empty($str)) return false;
  5. $str = htmlspecialchars($str);
  6. $str = str_replace( '/', "", $str);
  7. $str = str_replace("\", "", $str);
  8. $str = str_replace(">", "", $str);
  9. $str = str_replace("<", "", $str);
  10. $str = str_replace("<SCRIPT>", "", $str);</li> <li> $str = str_replace("</SCRIPT>" , "", $str);
  11. $str = str_replace("<script>", "", $str);</li> <li> $str = str_replace("</script>", "", $str);
  12. $str=str_replace("select","select",$str);
  13. $str=str_replace("join","join",$str);
  14. $str=str_replace("union","union",$ str);
  15. $str=str_replace("どこ","どこ",$str);
  16. $str=str_replace("挿入","挿入",$str);
  17. $str=str_replace("削除"," delete",$str);
  18. $str=str_replace("update","update",$str);
  19. $str=str_replace("like","like",$str);
  20. $str=str_replace("ドロップ","ドロップ",$str);
  21. $str=str_replace("作成","作成",$str);
  22. $str=str_replace("変更","変更",$str);
  23. $str =str_replace("rename","re​​name",$str);
  24. $str=str_replace("alter","alter",$str);
  25. $str=str_replace("cas","cast",$str) ;
  26. $str=str_replace("&","&",$str);
  27. $str=str_replace(">",">",$str);
  28. $str=str_replace("<", "<",$str);
  29. $str=str_replace(" ",chr(32),$str);
  30. $str=str_replace(" ",chr(9),$str);
  31. $str=str_replace (" ",chr(9),$str);
  32. $str=str_replace("&",chr(34),$str);
  33. $str=str_replace("'",chr(39),$str) ;
  34. $str=str_replace("
    ",chr(13),$str);
  35. $str=str_replace("''","'",$str);
  36. $str=str_replace( "css","'",$str);
  37. $str=str_replace("CSS","'",$str);
  38. $str; を返します。
  39. }
复制代

>>> 您可能感兴趣的文章: php SQL注入を防ぐ方法分享 SQL注入と跨站攻击的代码分享(初级实用型)を防ぐ php防御sql注入関数数mysql_real_escape_string解析 php防范sql注入の一部代码收集 php による SQL 注入を防ぐメソッド解析 php 防注入の一段代码(过滤パラメータ) 简明易懂的php sql防注入代码 php による SQL 注入の代価 php实现sql注入を防ぐ几种方法 一不错的php汎用防液注入程序 php による SQL 注入を防ぐ関数



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!