-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?
Добрый день! Простой код:
Код:
InetGet("http://vkontakte.ru/profile.php",@DesktopDir & "\test.txt")
ShellExecute(@DesktopDir & "\test.txt")
В результате в открытом окне блокнота вижу разный html в зависимости от того, залогинился ли я вконтакте через IE (если не залогинился - хтмл страницы приветствия, иначе -хтмл моей страницы). Как получить код полной страницы (а не приветствия), не залогинясь в IE? Для этого пробовал залогиниться в Файрфоксе - не помогает. Сделал файрфокс браузером по умолчанию - тоже не помогает :dont-know
|
Как вы хотите получить страничку вашего профиля не зайдя под своим именем??
Если было бы можно просматривать профиль ,без захода на сайт под своим логином, тогда смысл от создания учетных записей ?
Никак.
|
Ну почему, можно передавать куки при POST-запросе. Подробнее.
Цитата:
Цитата evg64
Сделал файрфокс браузером по умолчанию - тоже не помогает »
|
Inet* функций берут настройки из IE, включая и настройки прокси.
|
Creat0R, ну так если вы передадите куки вы все равно осуществите заход под своим логином.
Ого незнал, что можно из кукисов выдрать что либо и отправить.
Все, все я понял свою ошибку, неправильно вопрос понял.
|
Цитата:
Цитата Creat0R
можно передавать куки при POST-запросе »
|
В том числе можно и хтмл страницы получить? Дело в том, что я получал хтмл другого сайта через ИнетГет, потом оттуда вычленял нжные ссылки (через StringRegExp) - все происходило без загрузки через браузер и было быстро. Через POST-запросы можно ли ссылки со страницы получить? А то я сейчас перед дилеммой: либо не зная POST-запросов начать в этом разбираться и сделать все нормально, либо не заморачиваться с кодом и каждый раз залогиниваться в IE посредством функций IE.au3 (на 3-х сайтах)...
P.S. Или если залогиниться через POST-запрос, это бдет считаться как заход через IE и можно будет InetGet юзать?..
|
Цитата:
Цитата evg64
Через POST-запросы можно ли ссылки со страницы получить? »
|
Можно также получить искодный ко страницы, а там уже обрабатывать обычно.
Цитата:
Цитата evg64
не зная POST-запросов начать в этом разбираться и сделать все нормально »
|
Это будет всегда лучшим выбором ;)
|
А как надо проходить авторизацию на сайтах (именно через WinHTTP)? Я попробовал составить код, но не работает:
Код:
$sEmail="Мое мыло"
$sPass="Пароль"
$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
$oHTTP.Open("POST","http://vkontakte.ru/login.php")
$oHTTP.Send("login=" & $sEmail & "&pass=" & $sPass)
Почему я уверен, что не работает? Потому что msgbox(0,0,$oHTTP.Responsetext) выдаст исходнй код страницы, там почти в самом верху будет "В Контакте | Вход" - если туда залогинишься, вместо "Вход" будет написано твое имя.
P.S. А есть ли более универсальные методы проверки того, прошла ли авторизация успешно?
|
Время: 23:00.
© OSzone.net 2001-