[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Можно ли узнать размер страницы не загружая ее
burenka
У меня есть вопрос, можно ли узнать размер странички не загружая ее. То есть у меня есть список урлов мне надо проверить их размер, но загружать не хочется может еть какой нибудь запрос непосредственно к серверу?
CoopeR
content-length?

_____________
Нажимаю "Мой компьютер"... не моет, сукоо...
Познакомлюсь с девушкой, можно крякнутая версия...
Guest
Цитата (CoopeR @ 15.11.2013 - 20:03)
content-length?

код покажи.
CoopeR
<?php
$url = 'http://www.example.com';
$url = get_headers($url, 1);
echo $url[Content-Length];

вот тебе ссылка

_____________
Нажимаю "Мой компьютер"... не моет, сукоо...
Познакомлюсь с девушкой, можно крякнутая версия...
Игорь_Vasinsky
Цитата
echo $url[Content-Length];


перед этим поставь error_reporting(-1)

будет новость)

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
не проверял, но по мануалу здесь индексный, а не ассоц массив

Array
(
[
0] => HTTP/1.1 200 OK
[1] => Date: Sat, 29 May 2004 12:28:13 GMT
[2] => Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
[
3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
[4] => ETag: "3f80f-1b6-3e1cb03b"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 438
[7] => Connection: close
[8] => Content-Type: text/html
)


фокус с error_reporting(-1) в силе

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
CoopeR
Цитата
не проверял, но по мануалу здесь индексный, а не ассоц массив

в мануале 2 массива , ассоц массив get_headers($url, 1);
обычный get_headers($url);
Array
(
[
0] => HTTP/1.1 200 OK
[Date] => Sat, 29 May 2004 12:28:14 GMT
[Server] => Apache/1.3.27 (Unix) (Red-Hat/Linux)
[
Last-Modified] => Wed, 08 Jan 2003 23:11:55 GMT
[ETag] => "3f80f-1b6-3e1cb03b"
[Accept-Ranges] => bytes
[Content-Length] => 438
[Connection] => close
[Content-Type] => text/html
)
Цитата
error_reporting(-1)
ковычки забыл, да
echo $url['Content-Length'];



_____________
Нажимаю "Мой компьютер"... не моет, сукоо...
Познакомлюсь с девушкой, можно крякнутая версия...
Игорь_Vasinsky
Цитата
в мануале 2 массива , ассоц массив get_headers($url, 1);


а. ну.. с пивасиком же смотрю)) как и с json_decode()))

Цитата
ковычки забыл, да

браво, за 3 года моего присутствия здесь - ты первый, кто это понял самостоятельно wink.gif

опять же не проверял - но Content-Length - размер данных в виде строки? а вес графики считается?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
CoopeR
<?php
$url = 'http://mail.ru/';
$url = get_headers($url, 1);
var_dump($url);

показывает:
["Content-Length"]=> string(6) "198393"

хотя размер страницы 51,45 КБ (52 682 байт)
короче я не понимаю что в Content-Length

_____________
Нажимаю "Мой компьютер"... не моет, сукоо...
Познакомлюсь с девушкой, можно крякнутая версия...
Игорь_Vasinsky
наверно вес строки

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
burenka
Цитата (CoopeR @ 15.11.2013 - 20:41)
<?php
$url = 'http://www.example.com';
$url = get_headers($url, 1);
echo $url[Content-Length];

вот тебе ссылка

Вот что я получил в ответ

Array (
[
0] => HTTP/1.1 200 OK
[Server] => nginx
[Date] => Fri, 15 Nov 2013 17:48:21 GMT
[Content-Type] => text/html; charset=utf-8
[Connection] => close
[Expires] => Thu, 19 Nov 1981 08:52:00 GMT
[Cache-Control] => no-store, no-cache, must-revalidate, post-check=0, pre-check=0
[Pragma] => no-cache
[Set-Cookie] => PHPSESSID=d4202083e48aa70b772c50a1b632f547; path=/
[
Last-Modified] => Fri, 15 Nov 2013 17:48:21 GMT
[Vary] => Accept-Encoding
)

И никакого намека на размер
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.