天天躁日日躁狠狠躁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ù)可以對某個(gè)變量進(jìn)行轉(zhuǎn)義。但是,如果對數(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)對$_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)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久久久尹人综合网亚洲 | 被黑人掹躁10次高潮 | 免费精品一区二区三区AA片 | 无码AV毛片色欲欧洲美洲 | 国产午夜在线精品三级a午夜电影 | 国产精品久久久久久影院 | 日产精品久久久久久久蜜殿 | 午夜伦伦电影理论片大片 | 男人桶女人j的视频在线观看 | 嗯 用力啊 嗯 c我 啊哈老师 | 亚洲欧美日韩高清中文在线 | 99爱在线精品视频免费观看9 | 伊人影院蕉久 | 激情内射亚洲一区二区三区 | 免费国产在线观看 | 中文字幕蜜臀AV熟女人妻 | 成片免费观看视频大全 | 国产日韩久久久精品影院首页 | 人妻精品久久无码专区 | 黑人玩弄极品人妻系列 | 先锋影音av无码第1页 | 香蕉鱼视频观看在线视频下载 | 国产 日韩 欧美 高清 亚洲 | 宅男午夜大片又黄又爽大片 | 苍井空小公主qvod | good神马电影伦理午夜 | CHINA篮球体育飞机2022网站 | 日本熟妇乱人伦A片精品软件 | 亚洲日本激情 | 囯产精品久久久久久久久蜜桃 | 99热这里只有的精品 | 欧美丰满少妇久久无码精品 | 大胆国模一区二区三区伊人 | 暖暖 视频 在线 观看 高清 | 亚洲国产成人99精品激情在线 | 女子叉开腿让男子桶免费软件 | 亚洲天堂一区二区三区 | 亚洲欧美中文字幕网站大全 | 正在播放久久 | 中文字幕人成乱码熟女APP | 无码人妻少妇色欲AV一区二区 |