WordPress.org

Make WordPress Core

Ticket #11888: 11888.diff

File 11888.diff, 957 bytes (added by dd32, 4 years ago)
  • wp-includes/http.php

     
    828860                if ( 'http' != $arrURL['scheme'] && 'https' != $arrURL['scheme'] ) 
    829861                        $url = str_replace($arrURL['scheme'], 'http', $url); 
    830862 
     863                if ( is_null( $r['headers'] ) ) 
     864                        $r['headers'] = array(); 
     865 
     866                if ( ! is_array($r['headers']) ) { 
     867                        $processedHeaders = WP_Http::processHeaders($r['headers']); 
     868                        $r['headers'] = $processedHeaders['headers']; 
     869                } 
     870 
     871                if ( !empty($r['headers']) ) { 
     872                        $user_agent_extra_headers = ''; 
     873                        foreach ( $r['headers'] as $header => $value ) 
     874                                $user_agent_extra_headers .= "\r\n$header: $value"; 
     875                        @ini_set('user_agent', $r['user-agent'] . $user_agent_extra_headers); 
     876                } else { 
     877                        @ini_set('user_agent', $r['user-agent']); 
     878                } 
     879 
    831880                if ( !WP_DEBUG ) 
    832881                        $handle = @fopen($url, 'r'); 
    833882                else