За последние 24 часа нас посетили 16444 программиста и 1677 роботов. Сейчас ищут 852 программиста ...

Прогблема с Content-Length

Тема в разделе "Прочие вопросы по PHP", создана пользователем Дмитрий Глазков, 12 янв 2009.

  1. Дмитрий Глазков

    Дмитрий Глазков Активный пользователь

    С нами с:
    12 янв 2009
    Сообщения:
    2
    Симпатии:
    0
    Вот что пишет yandex:
    Сервер, на котором находится Ваш сайт, некорректно отдает нашему роботу сжатый
    контент. На данный момент видно, что сервер, отдавая страницу, в заголовке
    заявляет реальный размер страницы вместо размера сжатого файла.

    Ответ сервера был таков:
    {
    "status_code": 200,
    "ok": true,
    "headers": {
    "Content-Length": "15277",
    "Expires": "Mon, 26 Jul 1997 05:00:00 GMT",
    "Content-Language": "RU",
    "Content-Encoding": "gzip",
    "Set-Cookie": "PHPSESSID=f1fe375e5615020acb24f92dfef661ff; path=\/",
    "X-Google-Cache-Control": "remote-fetch",
    "Vary": "Accept-Encoding",
    "X-Powered-By": "PHP\/4.3.9",
    "Server": "nginx\/0.5.35",
    "Accept-Charset": "windows-1251",
    "Connection": "keep-alive",
    "Via": "HTTP\/1.1 GWA",
    "Pragma": "no-cache",
    "Cache-control": "private, no-cache, must-revalidate",
    "Date": "Mon, 12 Jan 2009 08:31:07 GMT",
    "Content-Type": "text\/html; charset=windows-1251"
    }
    }


    В .htaccess добавил строчку: php_value session.use_trans_sid 0
    ответ изменился так:

    {
    "status_code": 200,
    "ok": true,
    "headers": {
    "Content-Length": "5826",
    "Expires": "Mon, 26 Jul 1997 05:00:00 GMT",
    "Content-Language": "RU",
    "Content-Encoding": "gzip",
    "Set-Cookie": "PHPSESSID=944a8ee0c3ae2ed84795914f52e7a10c; path=\/",
    "X-Google-Cache-Control": "remote-fetch",
    "Vary": "Accept-Encoding",
    "X-Powered-By": "PHP\/4.3.9",
    "Server": "nginx\/0.5.35",
    "Accept-Charset": "windows-1251",
    "Connection": "keep-alive",
    "Via": "HTTP\/1.1 GWA",
    "Pragma": "no-cache",
    "Cache-control": "private, no-cache, must-revalidate",
    "Date": "Mon, 12 Jan 2009 09:21:30 GMT",
    "Content-Type": "text\/html; charset=windows-1251"
    }
    }

    т.е. Content-Length - уменьшился.

    Скажите, решена ли проблкма таким способом?

    Спасибо.
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
     
  3. Дмитрий Глазков

    Дмитрий Глазков Активный пользователь

    С нами с:
    12 янв 2009
    Сообщения:
    2
    Симпатии:
    0
    Как узнать соответствует ли значение поля числу октетов в теле сообщения?
     
  4. Померить можно. Оберните вывод в ob_start(); получтите его в переменную и потом посчитайте число байт — и сравните с заголовком.