background image

 

3.使用 fsockopen()

代码如下:

<?php

 function get_file_size($url) {

     $url = parse_url($url);

     if (empty($url['host'])) {

         return false;

     }

     $url['port'] = empty($url['post']) ? 80 : $url['post'];

     $url['path'] = empty($url['path']) ? '/' : $url['path'];

     $fp = fsockopen($url['host'], $url['port'], $error);

     if($fp) {

         fputs($fp, "GET " . $url['path'] . " HTTP/1.1\r\n");

         fputs($fp, "Host:" . $url['host']. "\r\n\r\n");

         while (!feof($fp)) {

             $str = fgets($fp);

             if (trim($str) == '') {

                 break;

             }elseif(preg_match('/Content-Length:(.*)/si', $str, $arr)) {

                 return trim($arr[1]);

             }

         }

         fclose ( $fp);