Hi,
пытаюсь написать либу под ие для мониторинга трафика протекающего. написал. -все работает, вижу все странички, жава скрипты, картинки — ие радуется что все на месте. Но тут, попал на один сайтец
http://gcl.ncl.novostimira.biz/52704/434 с ним както все очень странно выходит...
1. первым делом качаем редирект ответ от сервака на
http://60seconds.com.ua/index.php?page=shop.product_details&category_id=14&flypage=flypage.tpl&product_id=64&option=com_virtuemart&Itemid=118
2. на той страничке есть прописана подгрузка стилей
link rel="stylesheet" href="/components/com_jcomments/tpl/default/style.css?v=12" type="text/css"
как видно она относительна от текущей локации(?)
без моих хуков грузит стиль с 60seconds.com.ua, но как только включаю хуки ИЕ пытается подгрузить стиль с gcl.ncl.novostimira.biz... и + к всему в адресной строке не меняется адресс локации.
как таке может быть? если по логам HttpAnalyzer вижу картину
GET http://gcl.ncl.novostimira.biz/52704/434 - REDIRECT TO http://60seconds.com.ua/index.php?page=shop.product_details&category_id=14&flypage=flypage.tpl&product_id=64&option=com_virtuemart&Itemid=118
GET http://60seconds.com.ua/index.php?page=shop.product_details&category_id=14&flypage=flypage.tpl&product_id=64&option=com_virtuemart&Itemid=118
GET http://60seconds.com.ua/modules/mod_callback/tmpl/style.css (один единственный стиль грузим с "правильного" сайта)
//а дальше
GET http://gcl.ncl.novostimira.biz/components/com_jcomments/tpl/default/style.css?v=12 //и получаем в ответ 302 Found, т.к. данный стиль должен был бы грузится с 60seconds.com.ua
смотрю по дебаг принтам со своих хуков — все вроде проходит нормально (не вижу я по крайней мере ничего подозрительного)
поставил бряк на InternetConnect() когда коннестимся мы на "невалидный" хост (gcl.ncl.novostimira.biz вместо 60seconds.com.ua), посмотрел каллстек
021edab8 772733e5 urlmon!CINet::INetAsyncConnect+0x156
021edad0 772632b7 urlmon!CINet::INetAsyncOpen+0xe5
021edae0 7726327e urlmon!CINet::INetAsyncStart+0x1a
021edafc 7dc6c132 urlmon!CINet::Start+0x1db
021edd5c 7dc456d7 mshtml!CDwnBindData::Bind+0x3a7
021edd78 7dc45624 mshtml!NewDwnBindData+0xb9
021edd9c 7dcc5370 mshtml!CDwnLoad::Init+0xc8
021eddb4 7dc47a97 mshtml!CBitsLoad::Init+0x1a
021eddd8 7dc3c257 mshtml!CDwnInfo::SetLoad+0xeb
021eddfc 7dc46ff4 mshtml!CDwnCtx::SetLoad+0x65
021ede18 7dcaf948 mshtml!NewDwnCtx+0x58
021efea0 7dc42bc2 mshtml!CHtmPre::AddDwnCtx+0x162
021efec4 7dc411bc mshtml!CHtmPre::SpecialToken+0x30f
021eff14 7dc408ef mshtml!CHtmPre::DoTokenizeOneTag+0x821
021eff70 7dc41426 mshtml!CHtmPre::Tokenize+0x807
021eff88 7dc6af6f mshtml!CHtmPre::Exec+0xd5
021eff94 7dc69931 mshtml!CHtmPre::Run+0x13
021effa4 7dcb71b2 mshtml!CDwnTaskExec::ThreadExec+0x98
021effac 7dcb7184 mshtml!CExecFT::ThreadProc+0x28
посмотрел что передаем в urlmon!CINet::Start() — наш кривой адресок, выходит mshtml я заставил запутаться и не понимает она что пора редиректится (не сморя на то что страничку после редиректа + один стиль мы скачали удачно)
мож кто-нибудь подтолкнет в нужном направлении,а то сижу и второй день — просто смотрю на логи и ничего понять не могу.
спасиб!