Changeset 8516
- Timestamp:
- 08/01/2008 05:00:07 AM (16 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/cron.php
r8514 r8516 72 72 } 73 73 74 /** 75 * Send request to run cron through HTTP request that doesn't halt page loading. 76 * 77 * @since 2.1.0 78 * 79 * @return null CRON could not be spawned, because it is not needed to run. 80 */ 74 81 function spawn_cron() { 75 82 $crons = _get_cron_array(); … … 82 89 return; 83 90 84 $cron_url = get_option( 'siteurl' ) . '/wp-cron.php'; 85 $parts = parse_url( $cron_url ); 91 $cron_url = get_option( 'siteurl' ) . '/wp-cron.php?check=' . wp_hash('187425'); 86 92 87 if ($parts['scheme'] == 'https') { 88 // support for SSL was added in 4.3.0 89 if (version_compare(phpversion(), '4.3.0', '>=') && function_exists('openssl_open')) { 90 $port = isset($parts['port']) ? $parts['port'] : 443; 91 $argyle = @fsockopen('ssl://' . $parts['host'], $port, $errno, $errstr, 0.01); 92 } else { 93 return false; 94 } 95 } else { 96 $port = isset($parts['port']) ? $parts['port'] : 80; 97 $argyle = @ fsockopen( $parts['host'], $port, $errno, $errstr, 0.01 ); 98 } 99 100 if ( $argyle ) 101 fputs( $argyle, 102 "GET {$parts['path']}?check=" . wp_hash('187425') . " HTTP/1.0\r\n" 103 . "Host: {$_SERVER['HTTP_HOST']}\r\n\r\n" 104 ); 93 wp_remote_post($cron_url, array('timeout' => 0.01)); 105 94 } 106 95 -
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 } -
trunk/wp-settings.php
r8501 r8516 277 277 require (ABSPATH . WPINC . '/shortcodes.php'); 278 278 require (ABSPATH . WPINC . '/media.php'); 279 require (ABSPATH . WPINC . '/http.php'); 279 280 280 281 if ( !defined('WP_CONTENT_URL') )
Note: See TracChangeset
for help on using the changeset viewer.