天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 暖暖 免费 高清 日本在线 | 午夜国产羞羞视频免费网站 | 精品免费久久久久久成人影院 | 免费A级毛片无码鲁大师 | 成人精品视频在线观看播放 | 婷婷综合亚洲爱久久 | 日本亚洲精品无码区国产电影 | 我的年轻漂亮继坶三级 | 浪潮色诱AV久久久久久久 | 朝鲜美女bbwbbw撒尿 | 色悠久久久久综合网小说 | 日本熟妇乱妇熟色在线电影 | 无码成人AAAAA毛片含羞草 | 99热这里只有是精品 | 国产露脸无码A区久久蘑菇 国产露脸无码A区久久 | 97国产在线播放 | 国产精品久久久久久免费播放 | 黄色天堂在线 | 另类重口bdsm日本tv | 涩涩电影网 | 精品无码久久久久久久动漫 | 青青草原免费在线 | 日本综艺大尺度无删减版在线 | 亚洲精品久久99蜜芽尤物TV | 羞羞答答影院在线 | 在线日本高清日本免费 | 亚洲成人黄色在线 | 无码人妻少妇色欲AV一区二区 | 特级毛片AAAAAA | 么公在浴室了我的奶 | 国产色婷婷精品人妻蜜桃成熟 | 色婷婷亚洲五月 | 国产成人aaa在线视频免费观看 | RUNAWAY韩国动漫免费官网版 | 女教师杨雪的性荡生活 | 国偷自产视频一区二区久 | 国产午夜精品理论片免费观看 | 最近日本字幕MV免费观看在线 | 成年人视频在线免费观看 | 久久亚洲精品永久网站 | 日本高清免费在线观看 |