奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP面試之php自帶的幾個防止sql注入的函數(shù)

時間:2025-03-27 15:37:11 php語言 我要投稿
  • 相關推薦

PHP面試之php自帶的幾個防止sql注入的函數(shù)

  畢業(yè)季又到了,同學們是不是正為此煩惱呢?以下是百分網(wǎng)小編精心為大家整理的PHP面試之php自帶的幾個防止sql注入的函數(shù),希望對大家有所幫助!更多內容請關注應屆畢業(yè)生網(wǎng)!

PHP面試之php自帶的幾個防止sql注入的函數(shù)

  SQL注入攻擊是黑客攻擊網(wǎng)站最常用的手段。如果你的站點沒有使用嚴格的用戶輸入檢驗,那么常容易遭到SQL注入攻擊。SQL注入攻擊通常通過給站點數(shù)據(jù)庫提交不良的數(shù)據(jù)或查詢語句來實現(xiàn),很可能使數(shù)據(jù)庫中的紀錄遭到暴露,更改或被刪除。

  為了防止SQL注入攻擊,PHP自帶一個功能可以對輸入的字符串進行處理,可以在較底層對輸入進行安全上的初步處理,也即Magic Quotes。(php.ini magic_quotes_gpc)。默認情況下開啟,如果magic_quotes_gpc選項啟用,那么輸入的字符串中的單引號,雙引號和其它一些字符前將會被自動加 上反斜杠。

  但Magic Quotes并不是一個很通用的解決方案,沒能屏蔽所有有潛在危險的字符,并且在許多服務器上Magic Quotes并沒有被啟用。所以,我們還需要使用其它多種方法來防止SQL注入。

  許多數(shù)據(jù)庫本身就提供這種輸入數(shù)據(jù)處理功能。例如PHP的MySQL操作函數(shù)中有addslashes()、mysql_real_escape_string()、mysql_escape_string()等函數(shù),可將特殊字符和可能引起數(shù)據(jù)庫操作出錯的字 符轉義。那么這三個功能函數(shù)之間有什么卻別呢?下面我們就來詳細講述下。

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

  當然addslashes也不是毫無用處,它是用于單字節(jié)字符串的處理,多字節(jié)字符還是用mysql_real_escape_string吧。

  另外對于php手冊中get_magic_quotes_gpc的舉例:

  if (!get_magic_quotes_gpc()) {

  $lastname = addslashes($_POST[‘lastname’]);

  } else {

  $lastname = $_POST[‘lastname’];

  }

  最好對magic_quotes_gpc已經(jīng)開放的情況下,還是對$_POST[’lastname’]進行檢查一下。

  再說下mysql_real_escape_string和mysql_escape_string這2個函數(shù)的區(qū)別:

  mysql_real_escape_string 必須在(PHP 4 >= 4.3.0, PHP 5)的情況下才能使用。否則只能用 mysql_escape_string ,兩者的區(qū)別是:mysql_real_escape_string 考慮到連接的當前字符集,而mysql_escape_string 不考慮。

  總結一下:

  * addslashes() 是強行加;

  * mysql_real_escape_string() 會判斷字符集,但是對PHP版本有要求;

  * mysql_escape_string不考慮連接的當前字符集。

  dz中的防止sql注入就是用addslashes這個函數(shù),同時在dthmlspecialchars這個函數(shù)中有進行一些替換

  $string = preg_replace(/&((#(d{3,5}|x[a-fA-F0-9]{4}));)/, &\1

  這個替換解決了注入的問題,同時也解決了中文亂碼的一些問題


更多相關試題分享:

1.2017年PHP面試題與答案

2.2017年最新PHP工程面試題

3.PHP程序員最常見的`11大面試題

4.流行的php面試題及答案

5.精選php面試題及答案

6.關于變量和日期處理的php面試題

7.2017年PHP面試題之HTTP狀態(tài)碼出現(xiàn)問題

8.PHP工程師面試題及答案

9.英文題目的PHP面試題及答案

10.常見的PHP中級程序員面試題

【PHP面試之php自帶的幾個防止sql注入的函數(shù)】相關文章:

discuz的php防止sql注入函數(shù)05-10

php防止sql注入漏洞過濾函數(shù)的代碼05-08

php怎么防止sql注入02-04

php防止SQL注入的方法04-22

php防止SQL注入的方法分享04-08

php中防止SQL注入的方法06-16

在PHP中該怎樣防止SQL注入07-25

PHP中該怎樣防止SQL注入05-23

PHP自帶的幾個實用的數(shù)組函數(shù)08-10

主站蜘蛛池模板: 方城县| 怀宁县| 旺苍县| 盱眙县| 游戏| 舞钢市| 抚顺县| 云南省| 黑龙江省| 岐山县| 苏尼特右旗| 阿勒泰市| 安远县| 蒙自县| 怀来县| 大丰市| 滁州市| 嘉善县| 南雄市| 德钦县| 东乡| 乾安县| 兴国县| 五河县| 宁都县| 启东市| 进贤县| 乐陵市| 宁阳县| 延津县| 安福县| 林口县| 鸡东县| 襄垣县| 井陉县| 综艺| 中西区| 崇左市| 咸丰县| 郑州市| 正安县|