天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

sql注入與轉(zhuǎn)義的php函數(shù)代碼

sql注入:

  正常情況下:

    delete.php?id=3;
    $sql = 'delete from news where id = '.$_GET['id'];

  惡意情況:

    delete.php?id=3 or 1;
    $sql = 'delete from news where id = 3 or 1';  -------如此執(zhí)行后,所有的記錄將都被刪除

   應(yīng)該采取相關(guān)措施。。。比如用之前先判斷是否是數(shù)字等等。

要使自己相信,從客戶端傳來的信息永遠(yuǎn)是不可靠的!!

轉(zhuǎn)義:

  有時(shí)候從客戶端傳來的數(shù)據(jù),可能惡意包含些特殊的字符,比如單引號(hào)、斜杠等,所以需要轉(zhuǎn)義,轉(zhuǎn)義成普通的字符,此時(shí)就要用到string addslashes ( string $str ),這個(gè)函數(shù)可以對(duì)某個(gè)變量進(jìn)行轉(zhuǎn)義。但是,如果對(duì)數(shù)組里的元素進(jìn)行轉(zhuǎn)義,就用foreach循環(huán)數(shù)組,如下:

復(fù)制代碼 代碼如下:
  foreach($_POST as $k=>$v) {
      if(is_string($v)) {
        $_POST[$k] = addslashes($v);
      }
  }

  但是如果數(shù)組中還包含數(shù)組,那就要遞歸進(jìn)行轉(zhuǎn)義了,此時(shí)用到

    array_walk_recursive(array &$input , callback $funcname [, mixed $userdata ])

             將用戶自定義函數(shù) funcname 應(yīng)用到 array 數(shù)組中的每個(gè)單元。本函數(shù)會(huì)遞歸到更深層的數(shù)組中去。典型情況下 funcname 接受兩個(gè)參數(shù)。input 參數(shù)的值作為第一個(gè),鍵名作為第二個(gè)。如果提供了可選參數(shù) userdata,將被作為第三個(gè)參數(shù)傳遞給 callback funcname。成功時(shí)返回 TRUE, 或者在失敗時(shí)返回 FALSE

      也就是說:用自定義的函數(shù),至少要能接收兩個(gè)參數(shù),而addslashes()只能接收一個(gè)參數(shù)所以自定義一個(gè)函數(shù)如下:

復(fù)制代碼 代碼如下:
      function a(&$v,$k){
        $v=addslashes($v);
      }
      array_walk_recursive(&$arr,'a');

 系統(tǒng)自動(dòng)轉(zhuǎn)義:

  php中,有一個(gè)魔術(shù)引號(hào)的概念,如何打開?答:在php.ini中,magic_quotes_gpc=On;重啟apache即可

  魔術(shù)引號(hào)被打開后,系統(tǒng)會(huì)自動(dòng)對(duì)$_GET,$_POST,$_COOKIE數(shù)據(jù)進(jìn)行轉(zhuǎn)義,在不知情的情況下,再次進(jìn)行手動(dòng)轉(zhuǎn)義的話,就轉(zhuǎn)多了,要想合理的進(jìn)行轉(zhuǎn)義,就要首先判斷,魔術(shù)符號(hào)是否已經(jīng)打開了,用magic_quotes_gpc()進(jìn)行判斷,不需要傳值,關(guān)閉返回0,關(guān)閉返回1

復(fù)制代碼 代碼如下:
  if(!get_magic_quotes_gpc()) {  // 如果魔術(shù)引號(hào)沒開

      function _addslashes(&$v,$k) {
          $v = addslashes($v);
      }
      array_walk_recursive(&$_GET,'_addslashes');
      array_walk_recursive(&$_POST,'_addslashes');
      array_walk_recursive(&$_COOKIE,'_addslashes');
  }

php技術(shù)sql注入與轉(zhuǎn)義的php函數(shù)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲精品久久播放 | 白丝萝莉喷水 | 毛片在线网址 | 2022精品福利在线小视频 | 麻豆天美国产一区在线播放 | 青草久久精品亚洲综合专区 | 免费网站在线观看国产v片 免费完整版观看 | 国产成人免费手机在线观看视频 | 国产精品免费一区二区三区视频 | 贵妃高h荡肉呻吟np杨玉环 | 中国拍三a级的明星女 | 在线看片av以及毛片 | 年轻的老师5理伦片 | 午夜福利院电影 | 日本一卡精品视频免费 | 欧美日韩高清一区 | 99国产在线精品观看二区 | 日日噜噜噜夜夜爽爽狠狠 | 柠檬福利精品视频导航 | 疯狂小护士 | 永久午夜福利视频一区在线观看 | 久久黄色免费网站 | 97国产成人精品视频 | 色吧电影院 | 免费观看久久 | 亚洲AV色香蕉一区二区三区 | yellow在线观看免费高清的日本 | 精品无码久久久久久动漫 | 野花韩国高清完整版在线 | 国产精品青青草原app大全 | 国产成人高清亚洲一区app | 欧美激情一区二区三区视频 | 国产人妻人伦精品836700 | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 99热久久久无码国产精品性麻豆 | 日韩经典欧美一区二区三区 | 亚州免费一级毛片 | 果冻传媒在线观看高清完整免费 | 内射人妻骚骚骚 | 视频成人app永久在线观看 | 乌克兰少妇大胆大BBW |