[решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?

Ответить
Аватара пользователя
evg64

[решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?

Сообщение evg64 »

Добрый день! Простой код:



Код:

Код: Выделить всё

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

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

Re: [решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?

Сообщение HORRIBLE »

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

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



Никак.
Аватара пользователя
Creat0R

Re: [решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?

Сообщение Creat0R »

Цитата HORRIBLE:



Никак
[решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?




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




Цитата evg64:



Сделал файрфокс браузером по умолчанию - тоже не помогает
[решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?




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

Re: [решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?

Сообщение HORRIBLE »

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

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



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

Re: [решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?

Сообщение HORRIBLE »

Цитата Creat0R:



можно передавать куки при POST-запросе
[решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?




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

P.S. Или если залогиниться через POST-запрос, это бдет считаться как заход через IE и можно будет InetGet юзать?..
Аватара пользователя
Creat0R

Re: [решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?

Сообщение Creat0R »

Цитата evg64:



Через POST-запросы можно ли ссылки со страницы получить?
[решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?




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




Цитата evg64:



не зная POST-запросов начать в этом разбираться и сделать все нормально
[решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?




Это будет всегда лучшим выбором Изображение
Аватара пользователя
evg64

Re: [решено] Результат InetGet зависит от того, залогинен ли я в эксплорере... - как исправить?

Сообщение evg64 »

А как надо проходить авторизацию на сайтах (именно через 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. А есть ли более универсальные методы проверки того, прошла ли авторизация успешно?
Ответить

Вернуться в «AutoIt»