Changeset 8516 for trunk/wp-includes/update.php
- Timestamp:
- 08/01/2008 05:00:07 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/update.php
r8514 r8516 8 8 9 9 /** 10 * wp_version_check() - Check WordPress version against the newest version. 11 * 12 * The WordPress version, PHP version, and Locale is sent. Checks against the WordPress server at 13 * api.wordpress.org. Will only check if PHP has fsockopen enabled and WordPress isn't installing. 10 * Check WordPress version against the newest version. * 11 * The WordPress version, PHP version, and Locale is sent. Checks against the 12 * WordPress server at api.wordpress.org server. Will only check if WordPress 13 * isn't installing. 14 14 15 * 15 16 * @package WordPress … … 20 21 */ 21 22 function wp_version_check() { 22 if ( !function_exists('fsockopen') ||defined('WP_INSTALLING') )23 if ( defined('WP_INSTALLING') ) 23 24 return; 24 25 … … 40 41 $new_option->version_checked = $wp_version; 41 42 42 $http_request = "GET /core/version-check/1.1/?version=$wp_version&php=$php_version&locale=$locale HTTP/1.0\r\n"; 43 $http_request .= "Host: api.wordpress.org\r\n"; 44 $http_request .= 'Content-Type: application/x-www-form-urlencoded; charset=' . get_option('blog_charset') . "\r\n"; 45 $http_request .= 'User-Agent: WordPress/' . $wp_version . '; ' . get_bloginfo('url') . "\r\n"; 46 $http_request .= "\r\n"; 43 $url = "http://api.wordpress.org/core/version-check/1.1/?version=$wp_version&php=$php_version&locale=$locale"; 44 $options = array('timeout' => 3); 47 45 48 $response = ''; 49 if ( false !== ( $fs = @fsockopen( 'api.wordpress.org', 80, $errno, $errstr, 3 ) ) && is_resource($fs) ) { 50 fwrite( $fs, $http_request ); 51 while ( !feof( $fs ) ) 52 $response .= fgets( $fs, 1160 ); // One TCP-IP packet 53 fclose( $fs ); 46 $headers = array( 47 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . get_option('blog_charset'), 48 'User-Agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo('url') 49 ); 54 50 55 $response = explode("\r\n\r\n", $response, 2); 56 if ( !preg_match( '|HTTP/.*? 200|', $response[0] ) ) 57 return false; 51 $response = wp_remote_request($url, $options, $headers); 58 52 59 $body = trim( $response[1] );60 $body = str_replace(array("\r\n", "\r"), "\n", $body);53 if( 200 != $response['response']['code'] ) 54 return false; 61 55 62 $returns = explode("\n", $body);56 $body = $response['body']; 63 57 64 $new_option->response = attribute_escape( $returns[0] ); 65 if ( isset( $returns[1] ) ) 66 $new_option->url = clean_url( $returns[1] ); 67 if ( isset( $returns[2] ) ) 68 $new_option->current = attribute_escape( $returns[2] ); 69 } 58 $body = trim( $response[1] ); 59 $body = str_replace(array("\r\n", "\r"), "\n", $body); 60 61 $returns = explode("\n", $body); 62 63 $new_option->response = attribute_escape( $returns[0] ); 64 if ( isset( $returns[1] ) ) 65 $new_option->url = clean_url( $returns[1] ); 66 if ( isset( $returns[2] ) ) 67 $new_option->current = attribute_escape( $returns[2] ); 68 70 69 update_option( 'update_core', $new_option ); 71 70 }
Note: See TracChangeset
for help on using the changeset viewer.