Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Определить размер страницы, не загружая ее |

22.06.2008, 19:36
|
|
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме: 3244717
Репутация:
1980
|
|
Определить размер страницы, не загружая ее
Каким HTTP запросом можно определить размер страницы, не загружая ее? Т.е. мне нужно получить content-length без содержимого самой страницы. Пробовал HEAD, но он content-length не возвращает.
|
|
|

22.06.2008, 20:47
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Возможно так:
Код:
<?php
$http = http_parse_message(http_get('http://ya.ru/'));
echo $http->headers['Content-Length'];
?>
но у меня эти функции не работают, точно сказать не могу.
Последний раз редактировалось NOmeR1; 22.06.2008 в 20:52..
|
|
|

22.06.2008, 20:49
|
|
Постоянный
Регистрация: 16.02.2008
Сообщений: 724
Провел на форуме: 1025839
Репутация:
581
|
|
|
|
|

22.06.2008, 21:23
|
|
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
Провел на форуме: 1212427
Репутация:
187
|
|
можно попробывать загружать страницу(вернее данные заголовка), но не полностью, к примеру так:
PHP код:
<?php
$host="ya.ru";
$refer="http://ya.ru/";
$zap="http://ya.ru/";
$get="GET $zap HTTP/1.1\r\nHost: $host\r\nReferer: $refer\r\nAccept-language: en\r\nUser-Agent: Mozilla 4.0\r\nConnection: close\r\n\r\n";
$fp=fsockopen($host,80);
fwrite($fp,$get);
$ss="";
while($tt=fread($fp,128)){
$ss.=$tt;
if(strstr($ss,"Content-Length")){
$ss=strstr($ss,"Content-Length");
$num=strpos($ss,"\r\n");
$ss=substr($ss,0,$num);
echo $ss;
break;
}
}
fclose($fp);
?>
|
|
|

22.06.2008, 21:26
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
http://2ip.ru/
|
|
|

23.06.2008, 17:52
|
|
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме: 3244717
Репутация:
1980
|
|
Спасибо за предложенные варианты =)
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|