команды "InternetPost" и "InternetGet"
Сергей Дата: Вт, 16 Февраля 2010, 03:23 | Сообщение # 61
1-дубльклик по файлу skript.vbs 2-скрипт использовать в проекте НБ Добавлено (16 Февраль 2010, 03:23) ---------------------------------------------
Quote (шнырь )
Сергей, и от вас примерчик можно?
примерчик чего? масива? в любом случае я не шарю в вбс, просто предложил вариант. там надо писать на вбс, т.к.такой код
Code
SetVar "[arr]" "param1*param1*param1" StrParse "[arr]" "*" "[param]" "" ..out [param1]=param1....
в функ-ии вбс не прокатит. Хотя неплохо было бы комбинировать в одной фун. Дембель, а вообще масивы вбс и нб подружились?!
Сообщение отредактировано Сергей - Вт, 16 Февраля 2010, 03:35
Сообщение 1-дубльклик по файлу skript.vbs 2-скрипт использовать в проекте НБ Добавлено (16 Февраль 2010, 03:23) ---------------------------------------------
Quote (шнырь )
Сергей, и от вас примерчик можно?
примерчик чего? масива? в любом случае я не шарю в вбс, просто предложил вариант. там надо писать на вбс, т.к.такой код
Code
SetVar "[arr]" "param1*param1*param1" StrParse "[arr]" "*" "[param]" "" ..out [param1]=param1....
в функ-ии вбс не прокатит. Хотя неплохо было бы комбинировать в одной фун. Дембель, а вообще масивы вбс и нб подружились?! Автор - Сергей Дата добавления - 16 Февраля 2010 в 03:23
шнырь Дата: Вт, 16 Февраля 2010, 03:30 | Сообщение # 62
Quote (DEMBEL )
попробуйте написать просто - "WinHttp.WinHttpRequest" без 5.1
результат:
Сообщение Quote (DEMBEL )
попробуйте написать просто - "WinHttp.WinHttpRequest" без 5.1
результат:Автор - шнырь Дата добавления - 16 Февраля 2010 в 03:30
DEMBEL Дата: Вт, 16 Февраля 2010, 03:50 | Сообщение # 63
Quote (Сергей )
а вообще масивы вбс и нб подружились?!
да конечно, а по массивам вида [Param[i]] вообще не проблема, т.к. это по сути и не массив вовсе, а именованные переменные с циферкой в конце, чтобы достать ее в скрипте нужно правильно написать вызов nbGetVar со всеми скобочками, подставив при этом вместо циферки тоже переменную, я показывал в той теме где обсуждалось. А строку с разделителями тоже распарсить не проблема в скрипте.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Quote (Сергей )
а вообще масивы вбс и нб подружились?!
да конечно, а по массивам вида [Param[i]] вообще не проблема, т.к. это по сути и не массив вовсе, а именованные переменные с циферкой в конце, чтобы достать ее в скрипте нужно правильно написать вызов nbGetVar со всеми скобочками, подставив при этом вместо циферки тоже переменную, я показывал в той теме где обсуждалось. А строку с разделителями тоже распарсить не проблема в скрипте.Автор - DEMBEL Дата добавления - 16 Февраля 2010 в 03:50
шнырь Дата: Вт, 16 Февраля 2010, 04:03 | Сообщение # 64
Сергей , открытие (двойным кликом) vbs-файла содержащего строку Set objHTTP=CreateObject("WinHttp.WinHttpRequest.5.1 ") приводит к появлению всё того же окна установщика http://neobooker.ru/forum/22-1617-27019-16-1266277790 в отличии от файла содержащего строку Set objHTTP=CreateObject("Microsoft.XMLHTTP ")
Сообщение Сергей , открытие (двойным кликом) vbs-файла содержащего строку Set objHTTP=CreateObject("WinHttp.WinHttpRequest.5.1 ") приводит к появлению всё того же окна установщика http://neobooker.ru/forum/22-1617-27019-16-1266277790 в отличии от файла содержащего строку Set objHTTP=CreateObject("Microsoft.XMLHTTP ")Автор - шнырь Дата добавления - 16 Февраля 2010 в 04:03
DEMBEL Дата: Вт, 16 Февраля 2010, 06:28 | Сообщение # 65
Не парьтесь, товарищи, это я сразу не увидел... Set objHTTP=CreateObject("Microsoft.XMLHTTP") objHTTP.open "POST", "http://www.neobooker.ru", False, "", ""
последние скобки должны присутствовать, там пишется "имя", "пароль" в случае авторизации на странице. Конструкции вида http://ИМЯ:ПАРОЛЬ@xxx.ru метод Microsoft.XMLHTTP отправлять не позволяет (в отличие от старого WinHTTPRequest), и требует их указания отдельно, если их нет, то скобки нужно оставить пустые. Рабочий пример с XMLHTTP непосредственного чтения и задания переменных см. прикр. Строчки с WinHttpRequest закомментированы.
Если хотите, можно еще возвращать кроме текста страницы еще и заголовки ответа сервера ипрочую шнягу.
Добавлено (16 Февраль 2010, 04:56) --------------------------------------------- А извините, вру, я о другом подумал (о ошибке создания контейнера ActiveX, она тоже у меня вылезла)... куки и реферер по прежнему не отправляются, щас посмотрю в чем проблема (видимо синтаксис), она еще не решена.
Добавлено (16 Февраль 2010, 05:46) --------------------------------------------- короче, микрософт чето там намутил с xmlhttp, есть баги с отправкой куков и реферов (вернее, не баги а видимо специально так сделано из соображений безопасности, некоторые заголовки не устанавливаются вручную, а только клиентом), нужно подробнее изучить в чем дело. а пока используйте winhttprequest, если вылазиет окошко найдите и проверьте версию библиотеки winhttp.dll (если она вообще есть), ну и как было сказано, обновите винду апдейтами (токо не февральским).
Добавлено (16 Февраль 2010, 06:28) --------------------------------------------- короче, установить куки удалось используя метод: Set objHTTP=CreateObject("MSXML2.ServerXMLHTTP") установить рефер не вышло. возможно эти "особенности" xmlhttp будут микрософтом исправлены позднее. а может и не будут.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Не парьтесь, товарищи, это я сразу не увидел... Set objHTTP=CreateObject("Microsoft.XMLHTTP") objHTTP.open "POST", "http://www.neobooker.ru", False, "", ""
последние скобки должны присутствовать, там пишется "имя", "пароль" в случае авторизации на странице. Конструкции вида http://ИМЯ:ПАРОЛЬ@xxx.ru метод Microsoft.XMLHTTP отправлять не позволяет (в отличие от старого WinHTTPRequest), и требует их указания отдельно, если их нет, то скобки нужно оставить пустые. Рабочий пример с XMLHTTP непосредственного чтения и задания переменных см. прикр. Строчки с WinHttpRequest закомментированы.
Если хотите, можно еще возвращать кроме текста страницы еще и заголовки ответа сервера ипрочую шнягу.
Добавлено (16 Февраль 2010, 04:56) --------------------------------------------- А извините, вру, я о другом подумал (о ошибке создания контейнера ActiveX, она тоже у меня вылезла)... куки и реферер по прежнему не отправляются, щас посмотрю в чем проблема (видимо синтаксис), она еще не решена.
Добавлено (16 Февраль 2010, 05:46) --------------------------------------------- короче, микрософт чето там намутил с xmlhttp, есть баги с отправкой куков и реферов (вернее, не баги а видимо специально так сделано из соображений безопасности, некоторые заголовки не устанавливаются вручную, а только клиентом), нужно подробнее изучить в чем дело. а пока используйте winhttprequest, если вылазиет окошко найдите и проверьте версию библиотеки winhttp.dll (если она вообще есть), ну и как было сказано, обновите винду апдейтами (токо не февральским).
Добавлено (16 Февраль 2010, 06:28) --------------------------------------------- короче, установить куки удалось используя метод: Set objHTTP=CreateObject("MSXML2.ServerXMLHTTP") установить рефер не вышло. возможно эти "особенности" xmlhttp будут микрософтом исправлены позднее. а может и не будут.
Автор - DEMBEL Дата добавления - 16 Февраля 2010 в 06:28
Alex3A Дата: Вт, 16 Февраля 2010, 13:33 | Сообщение # 66
Quote (DEMBEL )
видимо специально так сделано из соображений безопасности, некоторые заголовки не устанавливаются вручную, а только клиентом
Есть такое дело, только и з соображений не знаю каких Quote (DEMBEL )
установить рефер не вышло. возможно эти "особенности" xmlhttp будут микрософтом исправлены позднее. а может и не будут.
Ну по сути, реферер это есть адрес с которого клиент пришел до того, он появляется в процессе его жизнедеятельности, а вот его установка вручную, уже имеет характер хака, вводя в заблуждение сервер. В принципе можно подменить даже IP при запросе к серверу, однако ответа, в этом случае вы не получите, он уйдет по левому адресу
Сообщение Quote (DEMBEL )
видимо специально так сделано из соображений безопасности, некоторые заголовки не устанавливаются вручную, а только клиентом
Есть такое дело, только и з соображений не знаю каких Quote (DEMBEL )
установить рефер не вышло. возможно эти "особенности" xmlhttp будут микрософтом исправлены позднее. а может и не будут.
Ну по сути, реферер это есть адрес с которого клиент пришел до того, он появляется в процессе его жизнедеятельности, а вот его установка вручную, уже имеет характер хака, вводя в заблуждение сервер. В принципе можно подменить даже IP при запросе к серверу, однако ответа, в этом случае вы не получите, он уйдет по левому адресу Автор - Alex3A Дата добавления - 16 Февраля 2010 в 13:33
DEMBEL Дата: Чт, 18 Февраля 2010, 13:19 | Сообщение # 67
Алекс, вот трабл, значит отправляю Get запрос скриптом (на файл), а на сервере стоит редирект, причем его адрес генерируется, вот что происходит после запроса Code
Result code: 302 Result string: Moved Server: nginx/0.7.65 Transfer-Encoding: chunked Connection: keep-alive Location: http://xxx.flv
После отправки запроса пытаюсь взять заголовок ответа objHTTP.send objHTTP.getResponseHeader("Location") а он сразу после отправки тупорез переходит и чето качать начинает, до GetResponseHeader дело не доходит. как адрес редиректа выдрать? Добавлено (18 Февраль 2010, 11:35) --------------------------------------------- сделал через опу - засунул адрес в обьект "браузер" за пределами окна, немного испортил ссылку на файл чтобы окно скачать не выскакивало, запускаю и как дурак отлавливаю новый хост из адресной строки браузера в переменную.
Добавлено (18 Февраль 2010, 11:54) --------------------------------------------- ладно, уже не актуально, украсил опу цветочками и нормально.
Добавлено (18 Февраль 2010, 13:19) --------------------------------------------- нет вру актуально. теперь браузер затупил чтото... с 1 раза переходит, а потом шиш, так и висит 404
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Алекс, вот трабл, значит отправляю Get запрос скриптом (на файл), а на сервере стоит редирект, причем его адрес генерируется, вот что происходит после запроса Code
Result code: 302 Result string: Moved Server: nginx/0.7.65 Transfer-Encoding: chunked Connection: keep-alive Location: http://xxx.flv
После отправки запроса пытаюсь взять заголовок ответа objHTTP.send objHTTP.getResponseHeader("Location") а он сразу после отправки тупорез переходит и чето качать начинает, до GetResponseHeader дело не доходит. как адрес редиректа выдрать? Добавлено (18 Февраль 2010, 11:35) --------------------------------------------- сделал через опу - засунул адрес в обьект "браузер" за пределами окна, немного испортил ссылку на файл чтобы окно скачать не выскакивало, запускаю и как дурак отлавливаю новый хост из адресной строки браузера в переменную.
Добавлено (18 Февраль 2010, 11:54) --------------------------------------------- ладно, уже не актуально, украсил опу цветочками и нормально.
Добавлено (18 Февраль 2010, 13:19) --------------------------------------------- нет вру актуально. теперь браузер затупил чтото... с 1 раза переходит, а потом шиш, так и висит 404
Автор - DEMBEL Дата добавления - 18 Февраля 2010 в 13:19
Alex3A Дата: Чт, 18 Февраля 2010, 13:45 | Сообщение # 68
DEMBEL , браузер это есть машина без тормозов, загрузив исходный текст хтмл страницы, он начинает выполнять все предписанные ему диретивы, загружать все что требует хтмл текст, и что велит великая ява. Порой принятый по запросу хтмл текст может быть не иметь ничего общего с тем текстом который получится при исполнении скриптов явы. Так что если вдруг когда то увидиш такую фичу что просмотренный исходник вабще не похож на то что на странице, не удивляйся, это можно сделать Ява может его переписать как ей будет угодно. К стати, выцепить реальный текст можно то же с помощью явы, внедрив свой скрипт, который и покажет его (исходника) настоящее лицо. В твоем случае, и надо иметь заголовок ответа, для того что бы сориентироваться что происходит, но objHTTP у тебя безбашенный, то же что то пытается делать Видимо ответ для него не просто текст, а некое руководство к действию? Анализируй заголовок согласно протоколу хттп, тебя послали 3xx: Redirection (Перенаправление) "Result code: 302" - 302 Found (Найдено). и даже известно куда Location: h t t p://xxx.flv причем тебе намеряны что то давать кусками "Transfer-Encoding: chunked", или ты даеш?
Сообщение отредактировано Alex3A - Чт, 18 Февраля 2010, 16:27
Сообщение DEMBEL , браузер это есть машина без тормозов, загрузив исходный текст хтмл страницы, он начинает выполнять все предписанные ему диретивы, загружать все что требует хтмл текст, и что велит великая ява. Порой принятый по запросу хтмл текст может быть не иметь ничего общего с тем текстом который получится при исполнении скриптов явы. Так что если вдруг когда то увидиш такую фичу что просмотренный исходник вабще не похож на то что на странице, не удивляйся, это можно сделать Ява может его переписать как ей будет угодно. К стати, выцепить реальный текст можно то же с помощью явы, внедрив свой скрипт, который и покажет его (исходника) настоящее лицо. В твоем случае, и надо иметь заголовок ответа, для того что бы сориентироваться что происходит, но objHTTP у тебя безбашенный, то же что то пытается делать Видимо ответ для него не просто текст, а некое руководство к действию? Анализируй заголовок согласно протоколу хттп, тебя послали 3xx: Redirection (Перенаправление) "Result code: 302" - 302 Found (Найдено). и даже известно куда Location: h t t p://xxx.flv причем тебе намеряны что то давать кусками "Transfer-Encoding: chunked", или ты даеш?Автор - Alex3A Дата добавления - 18 Февраля 2010 в 13:45
DEMBEL Дата: Чт, 18 Февраля 2010, 14:16 | Сообщение # 69
ну блин, я ж говорю - даю браузеру нб исходный адрес, он ево обрабатывает и выдает окно на скачку, мне энтого ненада совсем , поэтому я ссылку порчу (убираю расширение .flv), он переходит и говорит мол 404, а адрес уже новый я беру из переменной, так вот трабл - он только первый раз переходит, а потом в ступоре стоит, на другой путь не реагирует. я пытался както обновить обьект (скрыть/показать) но бестолку. а скриптом тоже ломится сразу скачивать...Добавлено (18 Февраль 2010, 14:00) ---------------------------------------------
Quote (DEMBEL )
а потом в ступоре стоит
то бишь редиректа не происходит с новым адресом почемутоДобавлено (18 Февраль 2010, 14:03) --------------------------------------------- да я знаю куда меня посылают, мне это в переменную надо засунуть както, чтоб уже самому послать кого мне нада
Добавлено (18 Февраль 2010, 14:13) --------------------------------------------- а короче, тут трабл в браузере, если давать нормальные ссылки то все путем, вылетает окно скачивания всегда, только вот переменная с текущим адресом не обновляется. Видимо связано с тем, что я файл подсовываю, но вот я пытался его надуть чтоб он не понял что это файл и его надо качать, но все равно изза несуществования вебстраницы с таким адресом обработка редиректа происходит только при первой загрузке пути, потом висит 404 и выходит что загружать нечего и редирект не происходит. видимо так...
Добавлено (18 Февраль 2010, 14:16) --------------------------------------------- сам файл мне нафиг ненужен пока, мне нужна правильная к нему ссылка, а она получается только после редиректа
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение ну блин, я ж говорю - даю браузеру нб исходный адрес, он ево обрабатывает и выдает окно на скачку, мне энтого ненада совсем , поэтому я ссылку порчу (убираю расширение .flv), он переходит и говорит мол 404, а адрес уже новый я беру из переменной, так вот трабл - он только первый раз переходит, а потом в ступоре стоит, на другой путь не реагирует. я пытался както обновить обьект (скрыть/показать) но бестолку. а скриптом тоже ломится сразу скачивать...Добавлено (18 Февраль 2010, 14:00) ---------------------------------------------
Quote (DEMBEL )
а потом в ступоре стоит
то бишь редиректа не происходит с новым адресом почемутоДобавлено (18 Февраль 2010, 14:03) --------------------------------------------- да я знаю куда меня посылают, мне это в переменную надо засунуть както, чтоб уже самому послать кого мне нада
Добавлено (18 Февраль 2010, 14:13) --------------------------------------------- а короче, тут трабл в браузере, если давать нормальные ссылки то все путем, вылетает окно скачивания всегда, только вот переменная с текущим адресом не обновляется. Видимо связано с тем, что я файл подсовываю, но вот я пытался его надуть чтоб он не понял что это файл и его надо качать, но все равно изза несуществования вебстраницы с таким адресом обработка редиректа происходит только при первой загрузке пути, потом висит 404 и выходит что загружать нечего и редирект не происходит. видимо так...
Добавлено (18 Февраль 2010, 14:16) --------------------------------------------- сам файл мне нафиг ненужен пока, мне нужна правильная к нему ссылка, а она получается только после редиректа
Автор - DEMBEL Дата добавления - 18 Февраля 2010 в 14:16
Alex3A Дата: Чт, 18 Февраля 2010, 16:26 | Сообщение # 70
Браузер это исполнительный механизм, его послали а он идет. Так что он не есть оптимален для решения твоей задачи, тебе ведь исполнять ни чего не надо, а только получить сам текст исходника. Ну если хочеш помучится, попробуй при запросе ставить Connection: close, keep-alive говорит что бы сервер подождал будут еще запросы (скриптов, картинок и прочей нечисти), а close, по идее, заставит сервер, передав текст, разорвать соединение с клиентом. Но не факт, что получив ответ и оказавшись без коннекта, клиент не запросит соединения. Ну и по сути, Location: h t t p://xxx.flv и есть искомый путь?
Сообщение отредактировано Alex3A - Чт, 18 Февраля 2010, 16:26
Сообщение Браузер это исполнительный механизм, его послали а он идет. Так что он не есть оптимален для решения твоей задачи, тебе ведь исполнять ни чего не надо, а только получить сам текст исходника. Ну если хочеш помучится, попробуй при запросе ставить Connection: close, keep-alive говорит что бы сервер подождал будут еще запросы (скриптов, картинок и прочей нечисти), а close, по идее, заставит сервер, передав текст, разорвать соединение с клиентом. Но не факт, что получив ответ и оказавшись без коннекта, клиент не запросит соединения. Ну и по сути, Location: h t t p://xxx.flv и есть искомый путь? Автор - Alex3A Дата добавления - 18 Февраля 2010 в 16:26
DEMBEL Дата: Чт, 18 Февраля 2010, 16:40 | Сообщение # 71
Quote (Alex3A )
Connection: close,
ставил сразу, не помогло Quote (Alex3A )
Ну и по сути, Location: h t t p://xxx.flv и есть искомый путь?
да, location это то что мне нужно. Например я посылаю запрос на адрес: _http://mysite.ru/file.flv а редирект идет на _http://f32.mysite.ru/file.flv, циферки могут быть разные, вот мне бы их и поиметь.Добавлено (18 Февраль 2010, 16:40) --------------------------------------------- просто в браузере это происходит автоматически, и даже с частично неверным именем файла, а т.к. в обьекте нб "браузер" можно поиметь текущий адрес в переменной, я его и попытался использовать чтобы выдернуть циферки.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Quote (Alex3A )
Connection: close,
ставил сразу, не помогло Quote (Alex3A )
Ну и по сути, Location: h t t p://xxx.flv и есть искомый путь?
да, location это то что мне нужно. Например я посылаю запрос на адрес: _http://mysite.ru/file.flv а редирект идет на _http://f32.mysite.ru/file.flv, циферки могут быть разные, вот мне бы их и поиметь.Добавлено (18 Февраль 2010, 16:40) --------------------------------------------- просто в браузере это происходит автоматически, и даже с частично неверным именем файла, а т.к. в обьекте нб "браузер" можно поиметь текущий адрес в переменной, я его и попытался использовать чтобы выдернуть циферки.
Автор - DEMBEL Дата добавления - 18 Февраля 2010 в 16:40
Alex3A Дата: Чт, 18 Февраля 2010, 17:28 | Сообщение # 72
Ну я то о чем, тебе то и нужен простой глупый тсп движок, по типу моего каллера, ему гдлубоко до Ж всякия редиректы Ну помучатся можно Нет ли в твоем объекте чего либо позволяющего обрывать загрузку? Получил первый ответ с редиректом и хватит.
Сообщение Ну я то о чем, тебе то и нужен простой глупый тсп движок, по типу моего каллера, ему гдлубоко до Ж всякия редиректы Ну помучатся можно Нет ли в твоем объекте чего либо позволяющего обрывать загрузку? Получил первый ответ с редиректом и хватит. Автор - Alex3A Дата добавления - 18 Февраля 2010 в 17:28
DEMBEL Дата: Чт, 18 Февраля 2010, 17:45 | Сообщение # 73
Quote (Alex3A )
Нет ли в твоем объекте чего либо позволяющего обрывать загрузку? Получил первый ответ с редиректом и хватит.
да есть, токо я ж говорю что обьект браузер токо на первый раз реагирует (когда адресная строка пустая еще), потом второй, третий раз суешь ему ломаные пути на редирект а он не реагирует, 404 висит... ладно, помучаюсь еще.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Quote (Alex3A )
Нет ли в твоем объекте чего либо позволяющего обрывать загрузку? Получил первый ответ с редиректом и хватит.
да есть, токо я ж говорю что обьект браузер токо на первый раз реагирует (когда адресная строка пустая еще), потом второй, третий раз суешь ему ломаные пути на редирект а он не реагирует, 404 висит... ладно, помучаюсь еще.Автор - DEMBEL Дата добавления - 18 Февраля 2010 в 17:45
Alex3A Дата: Чт, 18 Февраля 2010, 18:00 | Сообщение # 74
Ф топку его
Сообщение Ф топку его Автор - Alex3A Дата добавления - 18 Февраля 2010 в 18:00
DEMBEL Дата: Чт, 18 Февраля 2010, 21:46 | Сообщение # 75
вот блин, не выходит с браузером никак. и похоже что не выйдет. Добавлено (18 Февраль 2010, 20:43) --------------------------------------------- Алекс, вот я вроде подолбился головой об монитор и родил две идеи - отправлять не GET а HEAD запрос, тогда возвращаются заголовки. Но уже после редиректа, есс-но, и не содержат Location. В опциях WinHttpRequest можно задать MaxAutomaticRedirects, но почемуто не работает, ставлю 1 а редиректа два выходит (их вообще два). Вторая идея тупая - залазить браузером на онлайн-тестеры-сниферы и прочее и парсить их страницу с ответом.
Добавлено (18 Февраль 2010, 20:47) --------------------------------------------- а нет, я еще круче онанизм придумал - скриптом слать данные постом на сайт снифера чтоб там форму засубмитить, брать ответ и парсить его
Добавлено (18 Февраль 2010, 21:46) ---------------------------------------------все я победил эту срань господню скриптом
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение вот блин, не выходит с браузером никак. и похоже что не выйдет. Добавлено (18 Февраль 2010, 20:43) --------------------------------------------- Алекс, вот я вроде подолбился головой об монитор и родил две идеи - отправлять не GET а HEAD запрос, тогда возвращаются заголовки. Но уже после редиректа, есс-но, и не содержат Location. В опциях WinHttpRequest можно задать MaxAutomaticRedirects, но почемуто не работает, ставлю 1 а редиректа два выходит (их вообще два). Вторая идея тупая - залазить браузером на онлайн-тестеры-сниферы и прочее и парсить их страницу с ответом.
Добавлено (18 Февраль 2010, 20:47) --------------------------------------------- а нет, я еще круче онанизм придумал - скриптом слать данные постом на сайт снифера чтоб там форму засубмитить, брать ответ и парсить его
Добавлено (18 Февраль 2010, 21:46) ---------------------------------------------все я победил эту срань господню скриптом
Автор - DEMBEL Дата добавления - 18 Февраля 2010 в 21:46
Alex3A Дата: Чт, 18 Февраля 2010, 21:47 | Сообщение # 76
Ну, ну, ...
Сообщение Ну, ну, ... Автор - Alex3A Дата добавления - 18 Февраля 2010 в 21:47
DEMBEL Дата: Чт, 18 Февраля 2010, 21:59 | Сообщение # 77
надо было поставить MaxAutomaticRedirects в 0 и отключить вывод сообщений об ошибке и дебаге - после Send при первом редиректе должна выскочить ошибка, но мы ее отключили - и далее спокойно выполняется GetResponseHeader так мы отловили заголовок до редиректа.Добавлено (18 Февраль 2010, 21:59) --------------------------------------------- Если есть нужда, можно даже состряпать прям снифер в виде функции для neobook
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение надо было поставить MaxAutomaticRedirects в 0 и отключить вывод сообщений об ошибке и дебаге - после Send при первом редиректе должна выскочить ошибка, но мы ее отключили - и далее спокойно выполняется GetResponseHeader так мы отловили заголовок до редиректа.Добавлено (18 Февраль 2010, 21:59) --------------------------------------------- Если есть нужда, можно даже состряпать прям снифер в виде функции для neobook
Автор - DEMBEL Дата добавления - 18 Февраля 2010 в 21:59
Alex3A Дата: Пт, 19 Февраля 2010, 11:31 | Сообщение # 78
Quote (DEMBEL )
надо было поставить MaxAutomaticRedirects в 0
Вот видиш, знание предмета-великое дело.
Сообщение Quote (DEMBEL )
надо было поставить MaxAutomaticRedirects в 0
Вот видиш, знание предмета-великое дело.Автор - Alex3A Дата добавления - 19 Февраля 2010 в 11:31
Jivchik Дата: Ср, 03 Ноября 2010, 23:49 | Сообщение # 79
Чёт у меня мозг лопается от прочтения ... Так и не могу вкурить, если методом POST передать данные в файл обработчик и получить ответ это я понял. Проверил, получается.
А если передать данные в форму с кнопкой сабмит - то как "нажать кнопу" (т.е. какие параметры надо задать, чтобы отправить) ... ну возьмем распространенный пример Login и password ...
Code
<form name="aktiv" action="akt.php" method="post"> <input type="text" name="login" style="width:120px;"><br> <input type="password" name="password" style="width:80px;" ><br> <input type="submit" value="Ok"> </form>
Ну и пробовал так, чет не идет:
Code
SetVar "[Host]" "http://www.XXX.ru/index.php" SetVar "[Data]" "login=XXX@yandex.ru&password=123[color=blue]&value=Ok[/color]" InternetPost "[Host]" "[Data]" "[Result]" ""
Сообщение Чёт у меня мозг лопается от прочтения ... Так и не могу вкурить, если методом POST передать данные в файл обработчик и получить ответ это я понял. Проверил, получается.
А если передать данные в форму с кнопкой сабмит - то как "нажать кнопу" (т.е. какие параметры надо задать, чтобы отправить) ... ну возьмем распространенный пример Login и password ...
Code
<form name="aktiv" action="akt.php" method="post"> <input type="text" name="login" style="width:120px;"><br> <input type="password" name="password" style="width:80px;" ><br> <input type="submit" value="Ok"> </form>
Ну и пробовал так, чет не идет:
Code
SetVar "[Host]" "http://www.XXX.ru/index.php" SetVar "[Data]" "login=XXX@yandex.ru&password=123[color=blue]&value=Ok[/color]" InternetPost "[Host]" "[Data]" "[Result]" ""
Автор - Jivchik Дата добавления - 03 Ноября 2010 в 23:49
Сергей Дата: Чт, 04 Ноября 2010, 00:57 | Сообщение # 80
два приведеных примера из сабжа который не получается?
Сообщение два приведеных примера из сабжа который не получается? Автор - Сергей Дата добавления - 04 Ноября 2010 в 00:57
Jivchik Дата: Чт, 04 Ноября 2010, 00:59 | Сообщение # 81
Сергей , пасиб. Разобрался. Вопрос снимается.
Сообщение Сергей , пасиб. Разобрался. Вопрос снимается.
Автор - Jivchik Дата добавления - 04 Ноября 2010 в 00:59
Сергей Дата: Чт, 04 Ноября 2010, 01:08 | Сообщение # 82
Quote (Jivchik )
Сергей, пасиб. Разобрался. Вопрос снимается.
ну и славненько Кстати, на что стоит обращать внимания не только когда тестишь дома, но и перед выкладкой примера сюда - проверять пути, т.к. сбивают с поиска правильного решения
Сообщение Quote (Jivchik )
Сергей, пасиб. Разобрался. Вопрос снимается.
ну и славненько Кстати, на что стоит обращать внимания не только когда тестишь дома, но и перед выкладкой примера сюда - проверять пути, т.к. сбивают с поиска правильного решения Автор - Сергей Дата добавления - 04 Ноября 2010 в 01:08
Alex3A Дата: Чт, 04 Ноября 2010, 02:16 | Сообщение # 83
Quote (Jivchik )
А если передать данные в форму с кнопкой сабмит - то как "нажать кнопу" (т.е. какие параметры надо задать, чтобы отправить) ... ну возьмем распространенный пример Login и password ...
Форма это хтмл контейнер для формирования запроса, и нет никакой разницы, кто составил текст запроса, форма иль еще кто.
Сообщение Quote (Jivchik )
А если передать данные в форму с кнопкой сабмит - то как "нажать кнопу" (т.е. какие параметры надо задать, чтобы отправить) ... ну возьмем распространенный пример Login и password ...
Форма это хтмл контейнер для формирования запроса, и нет никакой разницы, кто составил текст запроса, форма иль еще кто.Автор - Alex3A Дата добавления - 04 Ноября 2010 в 02:16
Фарид Дата: Пт, 05 Ноября 2010, 16:31 | Сообщение # 84
Парни,помогите получить имя с сайта vkontakte.ru вот делал запрос: InternetGet "http://vkontakte.ru/" "[name]" "" и мне пришло ответ:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="vkontakte"><head><meta http-equiv="content-type" content="text/html; charset=windows-1251" /><title>В Контакте | Добро пожаловать</title><link rel="stylesheet" href="/css/rustyle.css?90" type="text/css" /><script src="/js/common.js?196"></script><script type="text/javascript" src="/js/lang0_0-1000.js?1605"></script><script type="text/javascript" src="/js/lib/ui_controls.js?79"></script><link rel="stylesheet" href="/css/ui_controls.css?20" type="text/css" /><link rel="stylesheet" href="/css/reg.css?8" type="text/css" /><script type="text/javascript" src="/js/reg.js?5"></script><link rel="shortcut icon" href="/images/favicon.ico" /><!--[if lte IE 6]><style type="text/css" media="screen">/* <![CDATA[ */ @import url(/css/ie.css?11); /* ]]> */</style><![endif]--><!--[if IE 7]><style type="text/css" media="screen">/* <![CDATA[ */ @import url(/css/ie7.css?11); /* ]]> */</style><![endif]--><!--[if gte IE 8]><style type="text/css" media="screen">/* <![CDATA[ */ @import url(/css/ie8.css); /* ]]> */</style><![endif]--><script type="text/javascript"><!--if (window.qArr && qArr[5]) qArr[5] = [5, "по товарам", "", "goods", 0x00000100];onDomReady(function() { window.init_dec_hash(); });var base_domain = '/';css_versions = extend(css_versions, { lib_ui_controls_js: 79, ui_controls_css: 20, mentions_js: 21, privacy_css: 18, profile_css: 111, wiki_css: 16, gifts_css: 28, mail2_css: 11, mail_js: 31, photoview_css: 6, photoview_js: 10});var is_rtl = false;if (parent && parent != window && (browser.msie || browser.opera || browser.mozilla || browser.chrome || browser.safari || browser.iphone)) { onDomReady(function() { document.getElementsByTagName('body')[0].innerHTML = '<h1 style="color: #F00">THIS IS NOT VKONTAKTE AND NOT VK SITE</h1>'; });}window.awayHash = 'c091d3c0b2f61407e4';//--></script></head><body onresize="onBodyResize()"><div id="pageContainer"> <div id="pageLayout"><script type="text/javascript">onBodyResize()</script><!-- pageHeader --> <div id="pageHeader"> <div id="pageHeaderRight"> <h1 id="home"><a href="/">ВКонтакте</a></h1><div class="headNav"> <a href="/reg0">регистрация</a> <a href='/login.php'>вход</a></div> </div> </div><!-- End pageHeader --><!-- sideBar --> <div id="sideBar"> <script type="text/javascript">var vklogin = false;function try_to_login(obj, text) { if (text.substr(0, 10) == 'not_active') { window.location.href = '/login.php?r=1'; } else if (text.substr(0, 4) == 'good') { window.location.href = '/'; } else if (text.substr(0, 6) == 'invite') { window.location.href = '/help.php?page=welcome&hash=' + text.substr(6); } else if (text.substr(0, 7) == 'vklogin') { vklogin = true; ge('login').submit(); } else { window.location.href = '/login.php?m=1'; }}function quick_login() { var options = {onSuccess: try_to_login}; Ajax.postWithCaptcha('/login.php', {op: 'a_login_attempt'}, options);}</script><div id="quickLogin"> <form method="post" name="login" id="login" action="http://login.vk.com/?act=login" onsubmit="if (vklogin) {return true} else {quick_login();return false;}"> <label for="email">E-mail или Логин:</label> <input class="inputText" onfocus="show('expirePad');" type="text" name="email" id="email" size="20" /> <label for="pass" style="margin-top: 5px">Пароль:</label> <input class="inputText" onfocus="show('expirePad');" type="password" name="pass" id="pass" size="20" style="margin-bottom: 2px" /> <div id="expirePad"><input type="hidden" name="expire" id="expire" value="1" /></div> <input type="hidden" name="vk" id="vk" value=""> <input type="submit" value='.' style="position: absolute; color:#fff;border:0;padding:0;margin:0;background:#fff;height:2px;width:2px"/> <input type="hidden" name="al_test" value="1" /> <script type="text/javascript"> onDomReady(function() { var uiExpire = new Checkbox(ge('expire'), { width: 123, checked: false, label: 'Чужой компьютер' }); }); </script><style>#quickLogin .btnList li { margin: 0 3px 0 0;}.body_rtl #quickLogin .btnList li { margin: 0 0 0 3px;}</style><div class="clearFix" style="margin-top: 5px"><ul class="nNav btnList" style="width:135px;padding:0px;margin:0px;"><li><b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b><span class="ncc"><a href="javascript:quick_login()">Вход</a></span><b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b></li><li style="margin:0px"><b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b><span class="ncc"><a href="/reg0">Регистрация</a></span><b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b></li></ul></div> </form> <div style="padding-top: 5px; text-align: center;"><a href="/login.php?op=forgot">Забыли пароль?</a></div></div> <div style="width:124px"></div> </div><!-- End sideBar --><!-- pageBody --> <div id="pageBody" class="pageBody"> <div id="wrapH"> <div id="wrapHI"> <div id="header"><h1> Добро пожаловать</h1></div> </div> </div> <div id="wrap2"> <div id="wrap1"> <div id="content"> <script type="text/javascript">var memCount = 95927913;var memPerSec = 0.5;function updateCount() { next = -(1000 / memPerSec)*Math.log(Math.random()); memCountString = '' + memCount; len = memCountString.length; memCountString = memCountString.substr(0,len-6)+'<span style="font-size:60%"> </span>'+memCountString.substr(len-6,3)+'<span style="font-size:60%"> </span>'+memCountString.substr(len-3,3); ge('memCount').innerHTML = memCountString; memCount = memCount + 1; setTimeout(updateCount, next);}addEvent(window, 'load', updateCount);var captcha_send = 'Отправить';var captcha_cancel = 'Отмена';</script><style>.loginButtons { height: 20px; margin: 10px 10px 10px 200px;}.body_rtl .loginButtons { margin: 10px 200px 10px 10px;}</style><div class="simplePage"> <h2>ВКонтакте - универсальное средство поиска знакомых.</h2> <p>Мы хотим, чтобы друзья, однокурсники, одноклассники, соседи и коллеги всегда оставались в контакте.</p> <p>Нас уже <b id='memCount'>95<span style="font-size:60%"> </span>927<span style="font-size:60%"> </span>913</b>.</p> <p><b>ВКонтакте</b> - самый посещаемый сайт в России и Украине.</p> <p>С помощью этого сайта Вы можете:</p> <ul class="listing"> <li><span>Найти людей, с которыми Вы когда-либо учились, работали или отдыхали.</span></li> <li><span>Узнать больше о людях, которые Вас окружают, и найти новых друзей.</span></li> <li><span>Всегда оставаться в контакте с теми, кто Вам дорог.</span></li> </ul> <div class="blockCaption" style="padding-left: 0px"><h6>Регистрация</h6></div> <div class="regRow"> <div class="labelField fl_l ta_r">Имя:</div> <div class="inputField fl_l"> <input type="text" class="inputText" onchange="firstnameChanged()" onkeyup="firstnameChanged(event)" id="first_name" name="first_name" value="" /> </div> <div class="detailsField fl_l" id="firstname_details"></div> </div> <div class="regRow"> <div class="labelField fl_l ta_r">Фамилия:</div> <div class="inputField fl_l"> <input type="text" class="inputText" onchange="lastnameChanged()" onkeyup="lastnameChanged(event)" id="last_name" name="last_name" value="" /> </div> <div class="detailsField fl_l" id="lastname_details"></div> </div> <div class="regRow"> <div class="labelField fl_l ta_r" id="emailLabel">E-mail:</div> <div class="inputField fl_l"> <input type="text" class="inputText" onchange="emailChanged()" onkeyup="emailChanged(event)" onblur="checkLogin()" id="regemail" name="regemail" value="" /> </div> <div class="detailsField fl_l" id="email_details"><!--a href="#" onclick="return noEmailReg();" class="anotherCity">Регистрироваться без E-mail</a--></div> </div> <div class="regRow"> <div class="labelField fl_l ta_r">Пароль:</div> <div class="inputField fl_l"> <input type="password" class="inputText" onchange="passwordChanged()" onkeyup="passwordChanged(event)" id="regpass" name="regpass" value="" /> </div> <div class="detailsField fl_l" id="password_details"></div> </div> <div class="regRow"> <div class="labelField fl_l ta_r">Пол:</div> <div class="selectField fl_l"> <input type="text" class="inputText ph" id="sex" name="sex" /> </div> <div class="detailsField fl_l" id="sex_details"></div> </div> <div id="regButton"> <ul class='nNav'> <li style='margin: 0px'> <b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b> <span class="ncc"><a href="#register" onclick="return register();">Зарегистрироваться</a></span> <b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b> </li> </ul> <img src="images/upload.gif" id="reg_progress"/> </div> <form method="post" id="login_after_reg" action="http://login.vk.com/"> <input type="hidden" name="act" value="login"> <input type="hidden" name="try_to_login" value="1"> <input type="hidden" name="vk" value=""> <input type="hidden" name="email" id="email_after_reg" value=""> <input type="hidden" name="al_test" value="6" /> <input type="hidden" name="pass" id="pass_after_reg" value=""> </form></div><div id="termsAccepted">Фактом регистрации Вы соглашаетесь с <a href="javascript:show_terms()">Пользовательским соглашением</a>.</div><script type="text/javascript">var reg_sexes = [[0,"- Не выбран -"],[1,"женский"],[2,"мужской"]];var hash = '';var lang_reg_error_close = 'Закрыть';var lang_reg_error_incorrectinfo = 'Некорректные данные';var lang_reg_error_continuereg = 'Продолжить регистрацию';var lang_reg_error_fname = 'Пожалуйста, введите Ваше имя.';var lang_reg_bad_symbols_fname = 'Указанное имя содержит пробелы или недопустимые символы. Пожалуйста, введите правильное имя.';var lang_reg_error_lname = 'Пожалуйста, введите Вашу фамилию.';var lang_reg_bad_symbols_lname = 'Указанная фамилия содержит пробелы или недопустимые символы. Пожалуйста, введите правильную фамилию.';var lang_reg_login_must_be_more = 'Логин должен быть не меньше 6 символов.';var lang_reg_login_must_be_less = 'Логин должен быть не больше 32 символов.';var lang_reg_no_email_desc = 'Комбинация из латинских букв и цифр для входа на сайт.';var lang_reg_login_is_numeric = 'Логин не может состоять только из цифр.';var lang_reg_login_must_be_more = 'Логин должен быть не меньше 6 символов.';var lang_reg_login_must_be_more = 'Логин должен быть не меньше 6 символов.';var lang_reg_error_email = 'Пожалуйста, введите E-mail.';var lang_reg_error_sex = 'Пожалуйста, укажите Ваш пол.';var lang_reg_error_bad_email = 'Некорректный E-mail.';var lang_reg_login_is_taken = 'Этот логин уже занят другим пользователем.';var lang_reg_no_email_desc = 'Комбинация из латинских букв и цифр для входа на сайт.';var lang_reg_login = 'Логин:';var lang_reg_error_pass = 'Пароль слишком короткий.';var lang_reg_error_passonlydigits = 'Ваш пароль состоит только из цифр.<br />Аккаунты с подобными паролями небезопасны.';var lang_reg_error_changepass = 'Изменить пароль';var lang_reg_reg_terms = 'Пользовательское соглашение';</script><form id="f" name="f" style="padding:0;margin:0;border:0" method="post" action="http://vkontakte.ru/index.php"> <input type="hidden" id="autologin" name="autologin" value="1"></form><iframe name="mf" onload="try{if (this.contentWindow.location.href.indexOf('slogin') != -1) {if (this.contentWindow.location.href.indexOf('nonenone') != -1) {return false;} document.f.submit();}} catch(e) {}" border=0 style="border:0px; background-color:#FFF; margin-left: 20px; position: absolute;" src="http://login.vk.com/?vk=&from_host=vkontakte.ru" width="1" height="1"></iframe> </div> </div> </div> </div> <div id="boxHolder"></div><!-- End pageBody --><!-- bFooter --> <div id="bFooter"> <ul class="bNav2"> <li><a href="/help.php?page=about">о сайте</a></li> <li><a href="/jobs.php">вакансии</a></li> <li><a href="/blog.php">блог</a></li> <li><a href="/help.php?page=terms">правила</a></li> <li><a href="/ads.php?tabs=1">реклама</a></li> <li><a href="/developers.php">разработчикам</a></li> <li><a href="/pages.php?o=-1&p=Merchant%20API">магазинам</a></li> </ul> </div> <div id="bFooter"> <p><a href="/help.php?page=about">В Контакте</a> © 2006-2010 <a href="#" onclick="return doChangeLang(0, '35256d8952f455e0c3');" style="margin-left:7px">Русский</a><a href="#" onclick="return doChangeLang(1, '35256d8952f455e0c3');" style="margin-left:7px">Українська</a><a href="#" onclick="return doChangeLang(2, '35256d8952f455e0c3');" style="margin-left:7px">Беларуская (тарашкевiца)</a><a href="#" onclick="return doChangeLang(3, '35256d8952f455e0c3');" style="margin-left:7px">English</a><a href="#" onclick="return doChangeLang(11, '35256d8952f455e0c3');" style="margin-left:7px">Српски</a><a href="#" onclick="return doChangeLang(10, '35256d8952f455e0c3');" style="margin-left:7px">Magyar</a><a href="#" onclick="return doChangeLang(57, '35256d8952f455e0c3');" style="margin-left:7px">Azərbaycan</a><a href="#" onclick="return changeLang();" class="langSelector">все языки »</a><br /></p> </div><!--Both counters--><script type="text/javascript"><!--onDomReady(function(){ setTimeout(function() { (new Image()).src = 'http://counter.yadro.ru/hit?r' + escape(document.referrer) + ((typeof(screen)=='undefined')?'':';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?screen.colorDepth:screen.pixelDepth)) + ';u' + escape(document.URL) + ';' + Math.random() + ''; (new Image()).src = 'http://www.tns-counter.ru/V13a***R>' + document.referrer.replace(/\*/g,'%2a') + '*vkontakte_ru/ru/CP1251/tmsec=vkontakte_total/'; }, 10);});//--></script><!--/Both counters--><!-- End bFooter --></div><script type="text/javascript">window.init_dec_hash = function() { window.decoded_hashes = {}; var dec_hash = function(hash) { (function(_){window.decoded_hashes[_]=(function(__){var ___=ge?'':'___';for(____=0;____<__.length;++____)___+=__.charAt(__.length-____-1);return geByClass?___:'___';})(_.substr(_.length-5)+_.substr(4,_.length-12));})(hash); } window.decodehash = function(hash) { dec_hash(hash); return window.decoded_hashes[hash]; }}</script><!-- End pageLayout 555 --></div></body></html>
И как сделать что бы плучать имя? О_о я вообще в этом запросе не понимаю
Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
Сообщение Парни,помогите получить имя с сайта vkontakte.ru вот делал запрос: InternetGet "http://vkontakte.ru/" "[name]" "" и мне пришло ответ:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="vkontakte"><head><meta http-equiv="content-type" content="text/html; charset=windows-1251" /><title>В Контакте | Добро пожаловать</title><link rel="stylesheet" href="/css/rustyle.css?90" type="text/css" /><script src="/js/common.js?196"></script><script type="text/javascript" src="/js/lang0_0-1000.js?1605"></script><script type="text/javascript" src="/js/lib/ui_controls.js?79"></script><link rel="stylesheet" href="/css/ui_controls.css?20" type="text/css" /><link rel="stylesheet" href="/css/reg.css?8" type="text/css" /><script type="text/javascript" src="/js/reg.js?5"></script><link rel="shortcut icon" href="/images/favicon.ico" /><!--[if lte IE 6]><style type="text/css" media="screen">/* <![CDATA[ */ @import url(/css/ie.css?11); /* ]]> */</style><![endif]--><!--[if IE 7]><style type="text/css" media="screen">/* <![CDATA[ */ @import url(/css/ie7.css?11); /* ]]> */</style><![endif]--><!--[if gte IE 8]><style type="text/css" media="screen">/* <![CDATA[ */ @import url(/css/ie8.css); /* ]]> */</style><![endif]--><script type="text/javascript"><!--if (window.qArr && qArr[5]) qArr[5] = [5, "по товарам", "", "goods", 0x00000100];onDomReady(function() { window.init_dec_hash(); });var base_domain = '/';css_versions = extend(css_versions, { lib_ui_controls_js: 79, ui_controls_css: 20, mentions_js: 21, privacy_css: 18, profile_css: 111, wiki_css: 16, gifts_css: 28, mail2_css: 11, mail_js: 31, photoview_css: 6, photoview_js: 10});var is_rtl = false;if (parent && parent != window && (browser.msie || browser.opera || browser.mozilla || browser.chrome || browser.safari || browser.iphone)) { onDomReady(function() { document.getElementsByTagName('body')[0].innerHTML = '<h1 style="color: #F00">THIS IS NOT VKONTAKTE AND NOT VK SITE</h1>'; });}window.awayHash = 'c091d3c0b2f61407e4';//--></script></head><body onresize="onBodyResize()"><div id="pageContainer"> <div id="pageLayout"><script type="text/javascript">onBodyResize()</script><!-- pageHeader --> <div id="pageHeader"> <div id="pageHeaderRight"> <h1 id="home"><a href="/">ВКонтакте</a></h1><div class="headNav"> <a href="/reg0">регистрация</a> <a href='/login.php'>вход</a></div> </div> </div><!-- End pageHeader --><!-- sideBar --> <div id="sideBar"> <script type="text/javascript">var vklogin = false;function try_to_login(obj, text) { if (text.substr(0, 10) == 'not_active') { window.location.href = '/login.php?r=1'; } else if (text.substr(0, 4) == 'good') { window.location.href = '/'; } else if (text.substr(0, 6) == 'invite') { window.location.href = '/help.php?page=welcome&hash=' + text.substr(6); } else if (text.substr(0, 7) == 'vklogin') { vklogin = true; ge('login').submit(); } else { window.location.href = '/login.php?m=1'; }}function quick_login() { var options = {onSuccess: try_to_login}; Ajax.postWithCaptcha('/login.php', {op: 'a_login_attempt'}, options);}</script><div id="quickLogin"> <form method="post" name="login" id="login" action="http://login.vk.com/?act=login" onsubmit="if (vklogin) {return true} else {quick_login();return false;}"> <label for="email">E-mail или Логин:</label> <input class="inputText" onfocus="show('expirePad');" type="text" name="email" id="email" size="20" /> <label for="pass" style="margin-top: 5px">Пароль:</label> <input class="inputText" onfocus="show('expirePad');" type="password" name="pass" id="pass" size="20" style="margin-bottom: 2px" /> <div id="expirePad"><input type="hidden" name="expire" id="expire" value="1" /></div> <input type="hidden" name="vk" id="vk" value=""> <input type="submit" value='.' style="position: absolute; color:#fff;border:0;padding:0;margin:0;background:#fff;height:2px;width:2px"/> <input type="hidden" name="al_test" value="1" /> <script type="text/javascript"> onDomReady(function() { var uiExpire = new Checkbox(ge('expire'), { width: 123, checked: false, label: 'Чужой компьютер' }); }); </script><style>#quickLogin .btnList li { margin: 0 3px 0 0;}.body_rtl #quickLogin .btnList li { margin: 0 0 0 3px;}</style><div class="clearFix" style="margin-top: 5px"><ul class="nNav btnList" style="width:135px;padding:0px;margin:0px;"><li><b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b><span class="ncc"><a href="javascript:quick_login()">Вход</a></span><b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b></li><li style="margin:0px"><b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b><span class="ncc"><a href="/reg0">Регистрация</a></span><b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b></li></ul></div> </form> <div style="padding-top: 5px; text-align: center;"><a href="/login.php?op=forgot">Забыли пароль?</a></div></div> <div style="width:124px"></div> </div><!-- End sideBar --><!-- pageBody --> <div id="pageBody" class="pageBody"> <div id="wrapH"> <div id="wrapHI"> <div id="header"><h1> Добро пожаловать</h1></div> </div> </div> <div id="wrap2"> <div id="wrap1"> <div id="content"> <script type="text/javascript">var memCount = 95927913;var memPerSec = 0.5;function updateCount() { next = -(1000 / memPerSec)*Math.log(Math.random()); memCountString = '' + memCount; len = memCountString.length; memCountString = memCountString.substr(0,len-6)+'<span style="font-size:60%"> </span>'+memCountString.substr(len-6,3)+'<span style="font-size:60%"> </span>'+memCountString.substr(len-3,3); ge('memCount').innerHTML = memCountString; memCount = memCount + 1; setTimeout(updateCount, next);}addEvent(window, 'load', updateCount);var captcha_send = 'Отправить';var captcha_cancel = 'Отмена';</script><style>.loginButtons { height: 20px; margin: 10px 10px 10px 200px;}.body_rtl .loginButtons { margin: 10px 200px 10px 10px;}</style><div class="simplePage"> <h2>ВКонтакте - универсальное средство поиска знакомых.</h2> <p>Мы хотим, чтобы друзья, однокурсники, одноклассники, соседи и коллеги всегда оставались в контакте.</p> <p>Нас уже <b id='memCount'>95<span style="font-size:60%"> </span>927<span style="font-size:60%"> </span>913</b>.</p> <p><b>ВКонтакте</b> - самый посещаемый сайт в России и Украине.</p> <p>С помощью этого сайта Вы можете:</p> <ul class="listing"> <li><span>Найти людей, с которыми Вы когда-либо учились, работали или отдыхали.</span></li> <li><span>Узнать больше о людях, которые Вас окружают, и найти новых друзей.</span></li> <li><span>Всегда оставаться в контакте с теми, кто Вам дорог.</span></li> </ul> <div class="blockCaption" style="padding-left: 0px"><h6>Регистрация</h6></div> <div class="regRow"> <div class="labelField fl_l ta_r">Имя:</div> <div class="inputField fl_l"> <input type="text" class="inputText" onchange="firstnameChanged()" onkeyup="firstnameChanged(event)" id="first_name" name="first_name" value="" /> </div> <div class="detailsField fl_l" id="firstname_details"></div> </div> <div class="regRow"> <div class="labelField fl_l ta_r">Фамилия:</div> <div class="inputField fl_l"> <input type="text" class="inputText" onchange="lastnameChanged()" onkeyup="lastnameChanged(event)" id="last_name" name="last_name" value="" /> </div> <div class="detailsField fl_l" id="lastname_details"></div> </div> <div class="regRow"> <div class="labelField fl_l ta_r" id="emailLabel">E-mail:</div> <div class="inputField fl_l"> <input type="text" class="inputText" onchange="emailChanged()" onkeyup="emailChanged(event)" onblur="checkLogin()" id="regemail" name="regemail" value="" /> </div> <div class="detailsField fl_l" id="email_details"><!--a href="#" onclick="return noEmailReg();" class="anotherCity">Регистрироваться без E-mail</a--></div> </div> <div class="regRow"> <div class="labelField fl_l ta_r">Пароль:</div> <div class="inputField fl_l"> <input type="password" class="inputText" onchange="passwordChanged()" onkeyup="passwordChanged(event)" id="regpass" name="regpass" value="" /> </div> <div class="detailsField fl_l" id="password_details"></div> </div> <div class="regRow"> <div class="labelField fl_l ta_r">Пол:</div> <div class="selectField fl_l"> <input type="text" class="inputText ph" id="sex" name="sex" /> </div> <div class="detailsField fl_l" id="sex_details"></div> </div> <div id="regButton"> <ul class='nNav'> <li style='margin: 0px'> <b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b> <span class="ncc"><a href="#register" onclick="return register();">Зарегистрироваться</a></span> <b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b> </li> </ul> <img src="images/upload.gif" id="reg_progress"/> </div> <form method="post" id="login_after_reg" action="http://login.vk.com/"> <input type="hidden" name="act" value="login"> <input type="hidden" name="try_to_login" value="1"> <input type="hidden" name="vk" value=""> <input type="hidden" name="email" id="email_after_reg" value=""> <input type="hidden" name="al_test" value="6" /> <input type="hidden" name="pass" id="pass_after_reg" value=""> </form></div><div id="termsAccepted">Фактом регистрации Вы соглашаетесь с <a href="javascript:show_terms()">Пользовательским соглашением</a>.</div><script type="text/javascript">var reg_sexes = [[0,"- Не выбран -"],[1,"женский"],[2,"мужской"]];var hash = '';var lang_reg_error_close = 'Закрыть';var lang_reg_error_incorrectinfo = 'Некорректные данные';var lang_reg_error_continuereg = 'Продолжить регистрацию';var lang_reg_error_fname = 'Пожалуйста, введите Ваше имя.';var lang_reg_bad_symbols_fname = 'Указанное имя содержит пробелы или недопустимые символы. Пожалуйста, введите правильное имя.';var lang_reg_error_lname = 'Пожалуйста, введите Вашу фамилию.';var lang_reg_bad_symbols_lname = 'Указанная фамилия содержит пробелы или недопустимые символы. Пожалуйста, введите правильную фамилию.';var lang_reg_login_must_be_more = 'Логин должен быть не меньше 6 символов.';var lang_reg_login_must_be_less = 'Логин должен быть не больше 32 символов.';var lang_reg_no_email_desc = 'Комбинация из латинских букв и цифр для входа на сайт.';var lang_reg_login_is_numeric = 'Логин не может состоять только из цифр.';var lang_reg_login_must_be_more = 'Логин должен быть не меньше 6 символов.';var lang_reg_login_must_be_more = 'Логин должен быть не меньше 6 символов.';var lang_reg_error_email = 'Пожалуйста, введите E-mail.';var lang_reg_error_sex = 'Пожалуйста, укажите Ваш пол.';var lang_reg_error_bad_email = 'Некорректный E-mail.';var lang_reg_login_is_taken = 'Этот логин уже занят другим пользователем.';var lang_reg_no_email_desc = 'Комбинация из латинских букв и цифр для входа на сайт.';var lang_reg_login = 'Логин:';var lang_reg_error_pass = 'Пароль слишком короткий.';var lang_reg_error_passonlydigits = 'Ваш пароль состоит только из цифр.<br />Аккаунты с подобными паролями небезопасны.';var lang_reg_error_changepass = 'Изменить пароль';var lang_reg_reg_terms = 'Пользовательское соглашение';</script><form id="f" name="f" style="padding:0;margin:0;border:0" method="post" action="http://vkontakte.ru/index.php"> <input type="hidden" id="autologin" name="autologin" value="1"></form><iframe name="mf" onload="try{if (this.contentWindow.location.href.indexOf('slogin') != -1) {if (this.contentWindow.location.href.indexOf('nonenone') != -1) {return false;} document.f.submit();}} catch(e) {}" border=0 style="border:0px; background-color:#FFF; margin-left: 20px; position: absolute;" src="http://login.vk.com/?vk=&from_host=vkontakte.ru" width="1" height="1"></iframe> </div> </div> </div> </div> <div id="boxHolder"></div><!-- End pageBody --><!-- bFooter --> <div id="bFooter"> <ul class="bNav2"> <li><a href="/help.php?page=about">о сайте</a></li> <li><a href="/jobs.php">вакансии</a></li> <li><a href="/blog.php">блог</a></li> <li><a href="/help.php?page=terms">правила</a></li> <li><a href="/ads.php?tabs=1">реклама</a></li> <li><a href="/developers.php">разработчикам</a></li> <li><a href="/pages.php?o=-1&p=Merchant%20API">магазинам</a></li> </ul> </div> <div id="bFooter"> <p><a href="/help.php?page=about">В Контакте</a> © 2006-2010 <a href="#" onclick="return doChangeLang(0, '35256d8952f455e0c3');" style="margin-left:7px">Русский</a><a href="#" onclick="return doChangeLang(1, '35256d8952f455e0c3');" style="margin-left:7px">Українська</a><a href="#" onclick="return doChangeLang(2, '35256d8952f455e0c3');" style="margin-left:7px">Беларуская (тарашкевiца)</a><a href="#" onclick="return doChangeLang(3, '35256d8952f455e0c3');" style="margin-left:7px">English</a><a href="#" onclick="return doChangeLang(11, '35256d8952f455e0c3');" style="margin-left:7px">Српски</a><a href="#" onclick="return doChangeLang(10, '35256d8952f455e0c3');" style="margin-left:7px">Magyar</a><a href="#" onclick="return doChangeLang(57, '35256d8952f455e0c3');" style="margin-left:7px">Azərbaycan</a><a href="#" onclick="return changeLang();" class="langSelector">все языки »</a><br /></p> </div><!--Both counters--><script type="text/javascript"><!--onDomReady(function(){ setTimeout(function() { (new Image()).src = 'http://counter.yadro.ru/hit?r' + escape(document.referrer) + ((typeof(screen)=='undefined')?'':';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?screen.colorDepth:screen.pixelDepth)) + ';u' + escape(document.URL) + ';' + Math.random() + ''; (new Image()).src = 'http://www.tns-counter.ru/V13a***R>' + document.referrer.replace(/\*/g,'%2a') + '*vkontakte_ru/ru/CP1251/tmsec=vkontakte_total/'; }, 10);});//--></script><!--/Both counters--><!-- End bFooter --></div><script type="text/javascript">window.init_dec_hash = function() { window.decoded_hashes = {}; var dec_hash = function(hash) { (function(_){window.decoded_hashes[_]=(function(__){var ___=ge?'':'___';for(____=0;____<__.length;++____)___+=__.charAt(__.length-____-1);return geByClass?___:'___';})(_.substr(_.length-5)+_.substr(4,_.length-12));})(hash); } window.decodehash = function(hash) { dec_hash(hash); return window.decoded_hashes[hash]; }}</script><!-- End pageLayout 555 --></div></body></html>
И как сделать что бы плучать имя? О_о я вообще в этом запросе не понимаю
Автор - Фарид Дата добавления - 05 Ноября 2010 в 16:31
Сергей Дата: Пт, 05 Ноября 2010, 16:38 | Сообщение # 85
ну так посмотри какой гет отлетает к серверу при нажатии на имя
Сообщение ну так посмотри какой гет отлетает к серверу при нажатии на имя Автор - Сергей Дата добавления - 05 Ноября 2010 в 16:38
Фарид Дата: Пт, 05 Ноября 2010, 17:01 | Сообщение # 86
Quote (Сергей )
ну так посмотри какой гет отлетает к серверу при нажатии на имя
Извини,не понял..
Добавлено (05 Ноябрь 2010, 17:01) --------------------------------------------- Мне, например надо что бы при нажатии на кнопку, он дал запрос на сайт vkontakte.ru и получил ответ(т.е имя пользователя) и записл его в переменную [name]
Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
Сообщение Quote (Сергей )
ну так посмотри какой гет отлетает к серверу при нажатии на имя
Извини,не понял..
Добавлено (05 Ноябрь 2010, 17:01) --------------------------------------------- Мне, например надо что бы при нажатии на кнопку, он дал запрос на сайт vkontakte.ru и получил ответ(т.е имя пользователя) и записл его в переменную [name]
Автор - Фарид Дата добавления - 05 Ноября 2010 в 17:01
mishem Дата: Пт, 05 Ноября 2010, 17:27 | Сообщение # 87
Quote (Фарид )
и получил ответ(т.е имя пользователя)
на сколько я понимаю, это ты должен послать логин и пароль, а с сайта уже получить ответ. Или что то другое?
Не хочешь читать хелп? Если хелп и форум не помогли, тогда все ответы здесь Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
Сообщение Quote (Фарид )
и получил ответ(т.е имя пользователя)
на сколько я понимаю, это ты должен послать логин и пароль, а с сайта уже получить ответ. Или что то другое?Автор - mishem Дата добавления - 05 Ноября 2010 в 17:27
Сергей Дата: Пт, 05 Ноября 2010, 17:49 | Сообщение # 88
Quote (Фарид )
Извини,не понял
аналогично Добавлено (05 Ноябрь 2010, 17:49) --------------------------------------------- ты хочешь брутерством занятся? зачем тебе логин, если ты и так его знаешь? Если ты хочешь вызвать любой другой логин, то забудь, до тех пор, пока у тебя не будет ключи от БД
Сообщение отредактировано Сергей - Пт, 05 Ноября 2010, 17:51
Сообщение Quote (Фарид )
Извини,не понял
аналогично Добавлено (05 Ноябрь 2010, 17:49) --------------------------------------------- ты хочешь брутерством занятся? зачем тебе логин, если ты и так его знаешь? Если ты хочешь вызвать любой другой логин, то забудь, до тех пор, пока у тебя не будет ключи от БД
Автор - Сергей Дата добавления - 05 Ноября 2010 в 17:49
Фарид Дата: Пт, 05 Ноября 2010, 17:52 | Сообщение # 89
нет,не обязательно отправить логин и пароль. Я бы хотел просто получить Имя и Фамилия пользователя котроый логинился уже в браузере... Всего лишь узнать И.Ф и написать его в переменню... Это тоже самое что отправить данные для входа и получить ответ.. Извините,я просто в гете и посте ничего не понимаю...Добавлено (05 Ноябрь 2010, 17:52) ---------------------------------------------
Quote (Сергей )
ты хочешь брутерством занятся? зачем тебе логин, если ты и так его знаешь?
нет я хочу создать агент для вк Вот хочу чтобы в программе написано было имя пользователя который зашел вконтакт. Или можно реализовать так. Человек логинится и при успешном логине,в пограмме пишется его имя.. Вот я примерно этого хочу дорогие друзья..
Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
Сообщение нет,не обязательно отправить логин и пароль. Я бы хотел просто получить Имя и Фамилия пользователя котроый логинился уже в браузере... Всего лишь узнать И.Ф и написать его в переменню... Это тоже самое что отправить данные для входа и получить ответ.. Извините,я просто в гете и посте ничего не понимаю...Добавлено (05 Ноябрь 2010, 17:52) ---------------------------------------------
Quote (Сергей )
ты хочешь брутерством занятся? зачем тебе логин, если ты и так его знаешь?
нет я хочу создать агент для вк Вот хочу чтобы в программе написано было имя пользователя который зашел вконтакт. Или можно реализовать так. Человек логинится и при успешном логине,в пограмме пишется его имя.. Вот я примерно этого хочу дорогие друзья..
Автор - Фарид Дата добавления - 05 Ноября 2010 в 17:52
Сергей Дата: Пт, 05 Ноября 2010, 17:54 | Сообщение # 90
пиши парсер, открой страницу юзверя и в искодном коде посмотри где и как лежат эти строки
Сообщение пиши парсер, открой страницу юзверя и в искодном коде посмотри где и как лежат эти строки Автор - Сергей Дата добавления - 05 Ноября 2010 в 17:54