日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > addslashes,mysql_real_escape_string和mysql_escape_string介紹

addslashes,mysql_real_escape_string和mysql_escape_string介紹

來源:程序員人生   發布時間:2014-02-21 09:16:22 閱讀次數:3680次

本文章來給大家簡單介紹關于在php中addslashes() ,mysql_real_escape_string() 和mysql_escape_string()的一些用法與區別,有舉的朋友可參考.

以前還真沒有關注過這面的事情.自己在寫的時候都是用了一個很簡單的函數addslashes() 函數在指定的預定義字符前添加反斜杠.

這些預定義字符是:

•單引號 (')

•雙引號 (")

•反斜杠 ()

•NULL

實例代碼如下:

  1. <?php  
  2. function as_array(&$arr_r)  
  3. {  
  4.  foreach ($arr_r as &$valis_array($val) ? as_array($val):$val=addslashes($val);  
  5.  unset($val);  
  6. as_array($_POST);  
  7. ?> 

雖然國內很多PHP程序員仍在依靠addslashes防止SQL注入,還是建議大家加強中文防止SQL注入的檢查.addslashes的問題在 于黑客 可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效的多字節字符,其中的0xbf5c仍會 被看作是單引號,所以addslashes無法成功攔截.

當然addslashes也不是毫無用處,它是用于單字節字符串的處理,多字節字符還是用mysql_real_escape_string吧.另外對于php手冊中get_magic_quotes_gpc的舉例:

實例代碼如下:

  1. if (!get_magic_quotes_gpc()) { 
  2. $lastname = addslashes($_POST[‘lastname’]); 
  3. else { 
  4. $lastname = $_POST[‘lastname’]; 

最好對magic_quotes_gpc已經開放的情況下,還是對$_POST[’lastname’]進行檢查一下.

再說下mysql_real_escape_string和mysql_escape_string這2個函數的區別:

mysql_real_escape_string 必須在(PHP 4 >= 4.3.0, PHP 5)的情況下才能使用. mysql_escape_string (PHP 4 >= 4.0.3, PHP 5, 注意:在PHP5.3中已經棄用這種方法,不推薦使用),

  1. <?php 
  2. // 說明:用 array_map() 調用 mysql_real_escape_string 清理數組 
  3. // 整理:http://www.111cn.net 
  4. function mysqlClean($data
  5. return (is_array($data))?array_map('mysqlClean'$data):mysql_real_escape_string($data); 
  6. ?> 

兩者的區別是:mysql_real_escape_string 考慮到連接的當前字符集,而mysql_escape_string 不考慮.

總結一下:

實例代碼如下:

  1. <?php 
  2.  function escape($str){ 
  3.      if(function_exists('mysql_escape_string')){ 
  4.           return mysql_escape_string($str); 
  5.      }elseif( function_exists(...real_escape...)){ 
  6.         //real_escape 
  7.      }else
  8.          if(MAGIC_QUOTER ....判斷){ 
  9.               return $str 
  10.          }else
  11.              return addslashes($str); 
  12.          } 
  13.      } 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品三区| 亚洲成人tv| 香蕉看片 | 福利在线观看 | 国产精品国产三级国产aⅴ中文 | www.黄色一级片 | 国产日韩精品久久 | 污网站在线免费观看 | www.888www看片| 久久亚洲精品国产日韩潮高 | 免费欧美一级 | 久久国产精品久久久久久久久久 | 99久久精品国产一区二区三区 | 国产伦精品一区二区三区 | 男女国产 | 国内成人精品2018免费看 | 欧美日韩综合一区 | 黄网址在线免费观看 | 成人午夜在线观看 | 好看的中文字幕 | 免费欧美一区 | 美女视频网站久久 | 97久久人人超碰caoprom欧美 | 欧美xxxx黑人又粗又长密月 | 欧美日日 | 黄网站色大毛片 | 中文字幕+乱码+中文乱码图片 | 国产精品综合一区二区 | 国产精品美女久久久久久久网站 | 亚洲国产精品久久人人爱 | 曰韩一二三区 | 午夜欧美一区二区三区在线播放 | 2024国产精品视频 | 国产黄色一区二区三区 | 国产va| 国产高清无密码一区二区三区 | 五月婷综合 | 日韩精品在线观看视频 | 国产欧美一区二区精品性色 | 最新日韩在线观看视频 | 久久国产精品一区二区 |