<?php
    $url 
"http://www.um.edu.mt"; if ($url == '') die("no url");
    
$urlparsed parse_url($url);
    
$scheme $urlparsed["scheme"]; if ($scheme == ''$scheme 'http://'; elseif ($scheme == 'https://') die("https not allowed");
    
$host $urlparsed["host"];
    
$port $urlparsed["port"]; if ($port == ''$port 80;
    
$path $urlparsed["path"]; if ($path == ''$path '/';
    
$query $urlparsed["query"];
    
    
$handle fsockopen($host$port$errno$errstr30);
    if (!
$handle)
    {
           echo 
"$errstr ($errno)<br />\n";
    } 
    else 
    {
           
$httpheader "GET $path HTTP/1.1\r\n";
           
$httpheader .= "Host: $host\r\n";
           
$httpheader .= "Connection: Close\r\n\r\n";
           
fwrite($handle$httpheader);
        
        
$replyheader ''$s '*';
        while ((
$s != '') && (!feof($handle)))
        {
            
$s fgets($handle128);
            
$replyheader .= $s;
            
$s trim($s);
        }
        
        
$contents '';
           while (!
feof($handle))
        {
            
$contents .= fread($handle8192); //fgets($handle, 128);
           
}
           
fclose($handle);
    }
    
    
//parse header to array
    
$splitheader explode("\r\n"$replyheader);    
    foreach(
$splitheader as $sub)
    {
        
$colpos strpos($sub':');
        if ((
$colpos === false) && ($sub != ''))
        {
            
$key 'head';
            
$value $sub;
            
$header[$key] = $value;
        }
        else
        {
            
$key substr($sub0$colpos);
            
$key strtolower($key);
            
$value substr($sub$colpos+2strlen($sub)-$colpos-2);
            if (
$key != ''$header[$key] = $value;
        }
    }
    
    
    echo 
"<!--";
    
print_r($header);
    echo 
"-->";
    
    echo 
$contents;


?>