<?php
function remoteFopen($url){
$parsed = parse_url($url);
$fp = fsockopen($parsed['host'], 80, $errno, $errstr, 60);
if($fp === FALSE){
trigger_error('- La page '.$url.' n\'a pas pu être téléchargée. Erreur socket n°'.$errno.' : '.$errstr.'.', E_USER_ERROR);
return false;
}else{
fwrite($fp, "GET ".$parsed['path']." HTTP/1.1\r\n");
fwrite($fp, "Host: ".$parsed['host']."\r\n");
fwrite($fp, "Referer: ".$parsed['scheme']."://".$parsed['path']."\r\n");
fwrite($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n\r\n");
$result = '';
while(!feof($fp)) $result .= fread($fp, 1024);
fclose($fp);
if(!preg_match('#^HTTP/(1\.1|1\.0) 200 (OK)?#i', $result)){
trigger_error('- Le fichier n\'existe pas ou n\'est pas accessible à l\'adresse '.$url.'.', E_USER_ERROR);
return false;
}else{
return preg_replace("#(?:.+)Content-Type: [[:alnum:]_/-]+\r?\n(?:X[\S ]+\r?\n)*\s+(.+)#is", "\\1", $result);
}
}
}
?>
|