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

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

Репутация: 818


По умолчанию

Вот несколько примеров получения Заголовков:
Sockets
PHP код:
<?php
$fp 
= @fsockopen("forum.antichat.ru"80$errno$errstr3);
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($fp1024*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($chCURLOPT_HEADER1);
curl_setopt($chCURLOPT_NOBODY1);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_TIMEOUT3);
$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>';
}
?>
 
Ответить с цитированием