Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить? (http://forum.oszone.net/showthread.php?t=161693)

evg64 28-12-2009 03:31 1305866

Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?
 
Добрый день! Простой код:
Код:

InetGet("http://vkontakte.ru/profile.php",@DesktopDir & "\test.txt")
ShellExecute(@DesktopDir & "\test.txt")

В результате в открытом окне блокнота вижу разный html в зависимости от того, залогинился ли я вконтакте через IE (если не залогинился - хтмл страницы приветствия, иначе -хтмл моей страницы). Как получить код полной страницы (а не приветствия), не залогинясь в IE? Для этого пробовал залогиниться в Файрфоксе - не помогает. Сделал файрфокс браузером по умолчанию - тоже не помогает :dont-know

HORRIBLE 28-12-2009 10:52 1305993

Как вы хотите получить страничку вашего профиля не зайдя под своим именем??
Если было бы можно просматривать профиль ,без захода на сайт под своим логином, тогда смысл от создания учетных записей ?

Никак.

Creat0R 28-12-2009 14:19 1306168

Цитата:

Цитата HORRIBLE
Никак »

Ну почему, можно передавать куки при POST-запросе. Подробнее.

Цитата:

Цитата evg64
Сделал файрфокс браузером по умолчанию - тоже не помогает »

Inet* функций берут настройки из IE, включая и настройки прокси.

HORRIBLE 28-12-2009 15:58 1306236

Creat0R, ну так если вы передадите куки вы все равно осуществите заход под своим логином.
Ого незнал, что можно из кукисов выдрать что либо и отправить.

Все, все я понял свою ошибку, неправильно вопрос понял.

evg64 28-12-2009 17:18 1306290

Цитата:

Цитата Creat0R
можно передавать куки при POST-запросе »

В том числе можно и хтмл страницы получить? Дело в том, что я получал хтмл другого сайта через ИнетГет, потом оттуда вычленял нжные ссылки (через StringRegExp) - все происходило без загрузки через браузер и было быстро. Через POST-запросы можно ли ссылки со страницы получить? А то я сейчас перед дилеммой: либо не зная POST-запросов начать в этом разбираться и сделать все нормально, либо не заморачиваться с кодом и каждый раз залогиниваться в IE посредством функций IE.au3 (на 3-х сайтах)...
P.S. Или если залогиниться через POST-запрос, это бдет считаться как заход через IE и можно будет InetGet юзать?..

Creat0R 28-12-2009 22:32 1306491

Цитата:

Цитата evg64
Через POST-запросы можно ли ссылки со страницы получить? »

Можно также получить искодный ко страницы, а там уже обрабатывать обычно.

Цитата:

Цитата evg64
не зная POST-запросов начать в этом разбираться и сделать все нормально »

Это будет всегда лучшим выбором ;)

evg64 29-12-2009 23:08 1307266

А как надо проходить авторизацию на сайтах (именно через 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.

Время: 23:00.
© OSzone.net 2001-