Форум: "Начинающим";
Текущий архив: 2010.02.07;
Скачать: [xml.tar.bz2];
ВнизTWebBrowser DOM Найти похожие ветки
← →
KASioZ (2009-12-11 07:00) [0]Доброе время суток All!
Скажите пожалуйста, у меня на форме есть два компонента (WB1, WB2): TWebBrowser.
В WB1 загружена страница (допустим http://www.mail.ru), в WB2 (about:blank). Как мне скопировать страницу (а точнее Document) из WB1 в WB2, но при этом чтобы при клике на любую ссылку в этом WB2 серверу передавался Refferer: http://www.mail.ru/, а так же все сессии и прочая ерунда из документа WB1 (как будто я кликнул в WB1), варианты с Header и Navigate отпадают, т.к исходящий запрос тогда получается не совсем корректным и не таким как если бы я кликнул по ссылке в WB1....
← →
TIF © (2009-12-11 09:14) [1]imho, ерунда - это эта идея )
Сокрытие источника перехода делается просто, как раз именно через Header:
http://delphikingdom.com/asp/answer.asp?IDAnswer=66301
И работает без глюков (не считая зацикливание, которое тоже можно побороть...)
← →
KASioZ (2009-12-11 15:56) [2]запрос который посылается методом Navigate отличается стандартного, вызываемого реальным кликом по ссылке, вот пример, первый запрос сгенерирован без вмешательства в заголовки, а второй с вмешательством:
GET /yandsearch?text=load+script&stpar2=%2Fh1%2Ftm34%2Fs1&stpar4=%2Fs1&stpar1=%2Fu0 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://www.ya.ru/
Accept-Language: en-US
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)
Connection: Keep-Alive
Host: yandex.ru
Cookie: yandexuid=1290684341260102462; yabs-frequency=/2/b2g109i58UqlWG2R1I40//fGAR1G42; fuid01=4a4ee58334af5671.DFpHeiCxQoW32jYseHetkcXXc1RahKVWCOfK6i3K0zt3Gxz9NKc5uCmW Pd1bLest3nNCjV0GNFKmF-ZIaRbZIPpNzgDw_A8MFWrx0HpM8IW-L7sAcm94T47EOvQFoY5V
GET /yandsearch?text=%22load+script%22&stpar2=%2Fh0%2Ftm12%2Fs1&stpar4=%2Fs1 HTTP/1.1
Accept: */*
Referer: http://www.ya.ru
Accept-Language: en-US
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)
Connection: Keep-Alive
Host: www.yandex.ru
Cookie: yandexuid=1290684341260102462; yabs-frequency=/2/b2g109i58UqlWG2R1I40//fGAR1G42; fuid01=4a4ee58334af5671.DFpHeiCxQoW32jYseHetkcXXc1RahKVWCOfK6i3K0zt3Gxz9NKc5uCmW Pd1bLest3nNCjV0GNFKmF-ZIaRbZIPpNzgDw_A8MFWrx0HpM8IW-L7sAcm94T47EOvQFoY5VБ.ИБ
Как видим во втором запросе "Accept: */*", а в первом не так....
как выход можно подсовывать в Headers еще и Accept, но где его взять???
ведь он постоянно меняется (в зависимости от установленного софта)
вообщем вопрос теперь в следующем =)
как получить строку Accept?
← →
Palladin © (2009-12-12 12:01) [3]
> ведь он постоянно меняется (в зависимости от установленного
> софта)
Впервые слышу.
← →
KASioZ (2009-12-12 14:04) [4]тогда посмотрите на 2 разных запроса
когда я подменяю header то Accept: */*, в противном случае Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
так вот как мне вытащить этот второй вариант??
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.02.07;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c