1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
|
<?php
function get_size($url) {
$head = "";
$url_p = parse_url($url);
$host = $url_p["host"];
$path = $url_p["path"];
$fp = fsockopen($host, 80, $errno, $errstr, 20);
if(!$fp) {
return $errstr;
} else {
fputs($fp, "HEAD ".$url." HTTP/1.1\r\n");
fputs($fp, "HOST: dummy\r\n");
fputs($fp, "Connection: close\r\n\r\n");
while (!feof($fp)) {
$head .= sprintf("%s%s", $ourhead, fgets ($fp, 128));
}
}
fclose ($fp);
$head = explode("\n", $head);
foreach($head as $h) {
$s = "Content-Length: ";
if(substr($h, 0, strlen($s)) == $s) {
$size = substr($h, strlen($s));
break;
}
}
return $size;
}
?>
|