Тема: Fsockopen
Показать сообщение отдельно

  #6  
Старый 08.01.2010, 01:18
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами: 11278406

Репутация: 818


По умолчанию

Вот несколько примеров получения Заголовков:
Sockets
PHP код:
<?php
$fp 
= @fsockopen("forum.antichat.ru", 80, $errno, $errstr, 3);
if (!
$fp) {
    echo 
"$errstr ($errno)<br />\n";
} else {
    
$out = "GET /bn/evapharmacy.gif HTTP/1.1\r\n";
    
$out .= "Host: forum.antichat.ru\r\n";
    
$out .= "Connection: Close\r\n\r\n";
    
fwrite($fp, $out);
    
    while (!
feof($fp)) {
        @
$data .= fread($fp, 1024*5);
    }
    
fclose($fp);
    list(
$headers, $body) = explode("\r\n\r\n", $data);
    echo 
$headers;    
    
}
?>
cURL
PHP код:
<?php
$ch 
= curl_init('http://2forum.antichat.ru/bn/evapharmacy.gif');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
$res = curl_exec($ch);
$errno = curl_errno($ch);
$error = curl_error($ch);
curl_close($ch);
if(
$errno > 0)
echo 
$errno.':'.$error;
else echo 
$res;
?>
get_headers
PHP код:
<?php
$headers 
= get_headers('http://forum.antichat.ru/bn/evapharmacy.gif');
foreach (
$headers as $k => $v) {
echo 
'['.$k.'] => '.$v.'<br>';
}
?>
 
Ответить с цитированием