информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetСетевые кракеры и правда о деле ЛевинаЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Крупный взлом GoDaddy 
 Просроченный сертификат ломает... 
 Phrack #70/0x46 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Вы случайно топиком не ошиблись? Вы вообще про что? 16.06.08 06:33  Число просмотров: 1200
Автор: Vedrus <Serokhvostov Anton> Статус: Member
<"чистая" ссылка> <обсуждение закрыто>
<programming>
[Win32] Избирательная загрузка URL. Можно? 14.06.08 13:41  
Автор: Vedrus <Serokhvostov Anton> Статус: Member
<"чистая" ссылка> <обсуждение закрыто>
1. Можно ли как-нибудь загружать с Интернета страницу не полностью, а только ту часть, которая нужна? Например, чтобы рекламу обрезать и трафик не тратить.

Частично я ответ на этот вопрос нашёл: InternetReadFile позволяет читать не весь файл, а только кусок от начала.

А можно ли как-нибудь и начало не читать? Т.е. SetFilePointer применить, только для Интернет? Именно эта функция не работает – дескрипторы HINTERNET с ней не катят.

4. Близкий к теме вопрос. Существует ли возможность на PHP, Perl или CGI отследить, полностью страница загружена или нет?

Пример:

В теге BODY скрипта xxx.php есть событие onload, в котором можно указать скрипт yyy.php, который активируется после полной загрузки страницы.

Можно ли в скрипте xxx.php определить, действительно ли была страница загружена полностью, или скрипт yyy.php вызван «вручную»?
По п.4 В общем случае - нельзя. 16.06.08 18:03  
Автор: PS <PS> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
Как я понимаю у кого-то зачетная сессия :)
Уничтожим будующих конкурентов ответив на вопрос и не дав студентам развить мозг :)

Хрестоматийный use-case:
1. Клиент послал на сервер запрос.
2. Сервер сформировал ответ и отослал его клиенту.
3. Клиент принял и отобразил ответ.

Знает ли сервер, что клиент принял и отобразил ответ? Нет.
Однако, современные браузеры, такие как IE, Mozilla, Opera умеют выделять в ответе специальные токены и запрашивать у сервера новые данные (минуя пользователя).
Таким образом, то что пользователь видит как одна страница - сформированно из N запросов-ответов к серверам.
Отсюда вывод:
1. Никак не возможно контролировать "загрузку страницы", если она производится "левыми" клиентами.
2. Невозможно контролировать "загрузку страницы" если на ней есть указатели на ресурсы находящиеся на не контролируемых серверах.

Если сузить задачу и принять, что у клиента современные браузеры, а все документы находятся на контролируемых серверах, то одним путей, при котором можно сказать была ли "загруженна страница", является XSLT преобразование.
XSLT преобразование происходит на стороне клиента. И происходит только после того как XML файл полностью загружен!
Таким образом контролируя запрос к xsl файлам можно определит был ли успешно загружен xml документ.



> 4. Близкий к теме вопрос. Существует ли возможность на PHP,
> Perl или CGI отследить, полностью страница загружена или
> нет?
>
> Пример:
>
> В теге BODY скрипта xxx.php есть событие
> onload, в котором можно указать скрипт
> yyy.php, который активируется после полной загрузки
> страницы.
>
> Можно ли в скрипте xxx.php определить, действительно ли
> была страница загружена полностью, или скрипт yyy.php
> вызван «вручную»?
>
PS, Спасибо за исчерпывающий ответ. Тема закрыта 19.06.08 19:10  
Автор: Vedrus <Serokhvostov Anton> Статус: Member
<"чистая" ссылка> <обсуждение закрыто>
Извините за беспокойство. По первому пункту вопрос решён –... 14.06.08 13:55  
Автор: Vedrus <Serokhvostov Anton> Статус: Member
Отредактировано 14.06.08 13:56  Количество правок: 1
<"чистая" ссылка> <обсуждение закрыто>
Извините за беспокойство. По первому пункту вопрос решён – функция InternetSetFilePointer (Google рулит).

В помощи по пункту 4 по-прежнему нуждаюсь.
в htm можно же, вроде, что-то типа инклуда юзать. 14.06.08 21:01  
Автор: malgajan Статус: Незарегистрированный пользователь
Отредактировано 14.06.08 21:04  Количество правок: 3
<"чистая" ссылка> <обсуждение закрыто>
например, подпись автора в конце сделать отдельным скриптом, который заодно будет информировать о полной загрузке.
но, если загружающий решил первый вопрос.. раскидать этот скрипт по странице, чтоб знать, какие куски он грузил :)
А если без активного содержимого (без скриптов). Например,... 15.06.08 06:22  
Автор: Vedrus <Serokhvostov Anton> Статус: Member
<"чистая" ссылка> <обсуждение закрыто>
А если без активного содержимого (без скриптов). Например, если пользователь прикинится, что у него доисторический браузер и ни JS, ни чего другого не поддерживает. В таком случае можно?
img src 16.06.08 13:38  
Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
вставь тэг img src указывающий на скрипт. Картинки то уже все грузят.
include virtual - наверное это htm 15.06.08 18:21  
Автор: malgajan Статус: Незарегистрированный пользователь
<"чистая" ссылка> <обсуждение закрыто>
Вы случайно топиком не ошиблись? Вы вообще про что? 16.06.08 06:33  
Автор: Vedrus <Serokhvostov Anton> Статус: Member
<"чистая" ссылка> <обсуждение закрыто>
<без заголовка> 16.06.08 14:49  
Автор: malgajan Статус: Незарегистрированный пользователь
<"чистая" ссылка> <обсуждение закрыто>
1






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2021 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach