Make WordPress Core

Ticket #26772: 26772.patch

File 26772.patch, 1.1 KB (added by rohan013, 10 years ago)

Searches for 'phpinfo' in disabled functions using strpos.

  • src/wp-includes/functions.php

     
    33983398 * @param bool   $default Optional. The default return value if the module is not found. Default false.
    33993399 * @return bool Whether the specified module is loaded.
    34003400 */
    3401 function apache_mod_loaded($mod, $default = false) {
     3401function apache_mod_loaded( $mod, $default = false ) {
    34023402        global $is_apache;
    34033403
    34043404        if ( !$is_apache )
    34053405                return false;
    34063406
    3407         if ( function_exists('apache_get_modules') ) {
     3407        $disabled = ini_get( 'disable_functions' );
     3408        if ( function_exists( 'apache_get_modules' ) ) {
    34083409                $mods = apache_get_modules();
    3409                 if ( in_array($mod, $mods) )
     3410                if ( in_array( $mod, $mods ) )
    34103411                        return true;
    3411         } elseif ( function_exists('phpinfo') ) {
     3412        } elseif ( function_exists( 'phpinfo' ) && strpos( $disabled, 'phpinfo' ) === false ) {
    34123413                        ob_start();
    3413                         phpinfo(8);
     3414                        phpinfo( 8 );
    34143415                        $phpinfo = ob_get_clean();
    3415                         if ( false !== strpos($phpinfo, $mod) )
     3416                        if ( false !== strpos( $phpinfo, $mod ) )
    34163417                                return true;
    34173418        }
    34183419        return $default;