WordPress.org

Make WordPress Core

Ticket #11888: 11888.diff

File 11888.diff, 957 bytes (added by dd32, 8 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