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

sql注入與轉義的php函數代碼

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';  -------如此執行后,所有的記錄將都被刪除

   應該采取相關措施。。。比如用之前先判斷是否是數字等等。

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

轉義:

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

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

  但是如果數組中還包含數組,那就要遞歸進行轉義了,此時用到

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

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

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

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

 系統自動轉義:

  php中,有一個魔術引號的概念,如何打開?答:在php.ini中,magic_quotes_gpc=On;重啟apache即可

  魔術引號被打開后,系統會自動對$_GET,$_POST,$_COOKIE數據進行轉義,在不知情的情況下,再次進行手動轉義的話,就轉多了,要想合理的進行轉義,就要首先判斷,魔術符號是否已經打開了,用magic_quotes_gpc()進行判斷,不需要傳值,關閉返回0,關閉返回1

復制代碼 代碼如下:
  if(!get_magic_quotes_gpc()) {  // 如果魔術引號沒開

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

php技術sql注入與轉義的php函數代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品人成电影网 | 琪琪电影午夜理论片YY6080 | 动漫美女脱小内内露尿口 | 美女张开腿让男生桶动态图 | 双性诱受灌满哭求饶BL | 忘忧草研究院一二三 | 公开超碰在线视频 | 色欲AV无码乱码精品国产 | 免费毛片a在线观看67194 | 亚洲精品久久久久久久蜜臀老牛 | 亚洲国产精品嫩草影院永久 | 强奷漂亮女老板在线播放 | 国产毛片AV久久久久精品 | 日本妈妈在线观看中文字幕 | 高h乱一受多攻男男 | 欧美成人性色生活18黑人 | 日日a.v拍夜夜添久久免费 | 亚洲精品视频在线观看视频 | 欧美亚洲国产免费高清视频 | 韩国无遮羞禁动漫在线观看96 | 亚洲视频国产 | 一个人在线观看视频免费 | 夜色伊甸园 | 杨幂被视频在线观看 | 国模啪啪久久久久久久 | 成熟YIN荡美妞A片视频麻豆 | 最近免费中文字幕MV在线视频3 | 美国兽皇zoo在线播放 | 成人网站国产在线视频内射视频 | 国产午夜一区二区三区免费视频 | 直插下身完整的欧美版 | 国产亚洲视频中文字幕 | 日本xxxx裸体xxxx | 调教椅上的调教SM总裁被调教 | 奶好大下面流了好多水水 | 久久人人爽人人片AV人成 | 久久欧洲视频 | 爱啪国产精品视频在线 | 两个洞一起插哦!好刺激 | 国产成人免费手机在线观看视频 | 亚州笫一色惰网站 |