PHP-変数上書き-extract()


https://chybeta.github.io/2018/11/29/phpcms-2008-type-php-%E5%89%8D%E5%8F%B0%E4%BB%A3%E7%A0%81%E6%B3%A8%E5%85%A5getshell%E6%BC%8F%E6%B4%9E%E5%88%86%E6%9E%90/
この関数はPHPcmsフロントgetshellを見て、これらの関数はやはり1つも漏らさないことに気づいたからです.
この関数の公式ドキュメントはここにあります.http://php.net/manual/zh/function.extract.phpああ、公式文書をたくさんめくって、多くの人が私にこの習慣を言ったことがあります:)
 
原因は変数のオーバーライドにほかならないが、どんな危害を及ぼすかは下のコードがどのように書かれているかにかかっている.
int extract ( array &$array [, int $flags = EXTR_OVERWRITE [, string $prefix = NULL ]] )


Flags
    EXTR_OVERWRITE
         ,       。
    EXTR_SKIP
         ,        。
    EXTR_PREFIX_SAME
         ,          prefix。
    EXTR_PREFIX_ALL
               prefix。
    EXTR_PREFIX_INVALID
        /            prefix。
    EXTR_IF_EXISTS
                   ,      。       。     ,        :            ,    $_REQUEST             。
    EXTR_PREFIX_IF_EXISTS
                   ,           ,       。
    EXTR_REFS
             。                  array     。                  flags    OR            。
           flags,      EXTR_OVERWRITE。