Каким HTTP запросом можно определить размер страницы, не загружая ее? Т.е. мне нужно получить content-length без содержимого самой страницы. Пробовал HEAD, но он content-length не возвращает.
Возможно так: Code: <?php $http = http_parse_message(http_get('http://ya.ru/')); echo $http->headers['Content-Length']; ?> но у меня эти функции не работают, точно сказать не могу.
можно попробывать загружать страницу(вернее данные заголовка), но не полностью, к примеру так: 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); ?>