1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function socketGetHeaders($url){
$url = parse_url($url);
$url['port'] = isset($url['port']) ? $url['port'] : '80';
$url['path'] = isset($url['path']) ? $url['path'] : '/';
$fp = fsockopen($url['host'], $url['port'], $errno, $errstr, 10);
if (!$fp) {
echo "Erreur de socket: $errno - $errstr<br />\n";
return FALSE;
} else {
$header = "GET ".$url['path']." HTTP /1.1\r\n";
$header .= "Connection: Close\r\n\r\n";
fputs($fp, $header);
}
fputs($fp, $header);
$page = '';
while (!feof($fp)){
$page.= fgets($fp, 1280);
if(strpos($page, "\r\n\r\n")) break;
}
fclose($fp);
return $page;
} |