WordPress.org

Make WordPress Core

Ticket #2311: https-enclose2.diff

File https-enclose2.diff, 1.0 KB (added by doit-cu, 15 years ago)

Works only on the 2.0 release code!

  • functions.php

     
    996996       if ( $doping ) {
    997997               $ping_url = get_settings('siteurl') .'/wp-admin/execute-pings.php';
    998998               $parts = parse_url($ping_url);
    999                $argyle = @ fsockopen($parts['host'], $_SERVER['SERVER_PORT'], $errno, $errstr, 0.01);
     999               if($parts['scheme']=='https' && version_compare(phpversion(), '4.3.0', '<')){
     1000                       return false;
     1001               }
     1002               if($parts['scheme']=='https'){
     1003                       $argyle = @ fsockopen('ssl://'.$parts['host'], $_SERVER['SERVER_PORT'], $errno, $errstr, 0.01);
     1004               } else {
     1005                       $argyle = @ fsockopen($parts['host'], $_SERVER['SERVER_PORT'], $errno, $errstr, 0.01);
     1006               }
    10001007               if ( $argyle )
    10011008                       fputs($argyle, "GET {$parts['path']}?time=".time()." HTTP/1.0\r\nHost: {$_SERVER['HTTP_HOST']}\r\n\r\n");
    10021009       }