Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.06.2012, 10:44
Аспирант
Отправить личное сообщение для eropov Посмотреть профиль Найти все сообщения от eropov
 
Регистрация: 10.06.2012
Сообщений: 42

Как скачать картинку(captha)
Здравствуйте. Есть капча на сайте(https://secure.e-konsulat.gov.pl), чтобы ее увидеть зайдите на сайт,
выберите два любых селекта с городами, выберите в левой колонке визу
и вы перейдете на страницу с капчей. После всех манипуляций пробовал скачать картинку( на другом языке программирования).
Картинка качается, но в содержимом картинки html. Немного разобравшись, понял, что для ее скачивания нужны куки.
Пробовал выдрать куки (на другом языке программирования), выдерается
только MSZ=b258c0ac-a7e5-4aee-b191-4eb71b43527d, а
должно MSZ=b258c0ac-a7e5-4aee-b191-4eb71b43527d; ASP.NET_SessionId=gdwpl255qa4onoizrrflwq55.
Проще говоря, вторая кука отбрасывается. Может быть с помощью JS можно решить данную проблему?
Помогите скачать картинку через IE или достать куки целиком.

Последний раз редактировалось eropov, 14.06.2012 в 10:47.
Ответить с цитированием
  #2 (permalink)  
Старый 14.06.2012, 10:47
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от eropov
Может быть с помощью JS можно решить данную проблему?
с помощью JS вы уж точно не решите этой проблемы, увы но JS не умеет работать/скачивать чужие сайты.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 14.06.2012, 11:24
Аспирант
Отправить личное сообщение для eropov Посмотреть профиль Найти все сообщения от eropov
 
Регистрация: 10.06.2012
Сообщений: 42

devote
Цитата:
с помощью JS вы уж точно не решите этой проблемы, увы но JS не умеет работать/скачивать чужие сайты.
Скажите, а куки целиком можно получить?
Если можно получить куки, то я запросами к серверу скачаю картинку.
Ответить с цитированием
  #4 (permalink)  
Старый 14.06.2012, 11:33
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

eropov,
Куки текущего пользователя запросто смотряцо в Опере
http://uploads.ru/i/4/R/1/4R1Wo.png
http://uploads.ru/i/D/0/3/D03O5.png
http://uploads.ru/i/S/g/8/Sg8pF.png
Ответить с цитированием
  #5 (permalink)  
Старый 14.06.2012, 11:42
Аспирант
Отправить личное сообщение для eropov Посмотреть профиль Найти все сообщения от eropov
 
Регистрация: 10.06.2012
Сообщений: 42

Сообщение от Deff Посмотреть сообщение
eropov,
Куки текущего пользователя запросто смотряцо в Опере
http://uploads.ru/i/4/R/1/4R1Wo.png
http://uploads.ru/i/D/0/3/D03O5.png
http://uploads.ru/i/S/g/8/Sg8pF.png
Deff
Вы меня не верно поняли.
Я имел в виду вытащить куки программно JS из браузера IE, записав значение в переменную,
а после уже прочитать эту переменную на языке AutoIT и скачать картинку запросом к серверу.

Последний раз редактировалось eropov, 14.06.2012 в 11:45.
Ответить с цитированием
  #6 (permalink)  
Старый 14.06.2012, 11:51
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

eropov,
не пому я Вас - если прога AutoIT на компе пользователя - то неважно откель куки, вы просто эмулируете запрос якобы из сессии нужного брауза, хотя куки можно посмотреть в любом браузере
Ответить с цитированием
  #7 (permalink)  
Старый 14.06.2012, 12:02
Аспирант
Отправить личное сообщение для eropov Посмотреть профиль Найти все сообщения от eropov
 
Регистрация: 10.06.2012
Сообщений: 42

Deff
Дело в том, что я получаю куки из IE (Языком программирования AutoIT(это ЯП, а не прога)), как описано выше я получаю только первую строку куки до "; " , а остальное продолжение кук получить не удается. По этому я хочу получить куки JS.
Ответить с цитированием
  #8 (permalink)  
Старый 14.06.2012, 12:10
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

eropov, Вам по идее, нужно выяснить точное имя кука - тогда можно воспользоваться функцией
http://javascript.ru/unsorted/top-10...e-deletecookie
http://ru.wikipedia.org/wiki/Cookies
Ответить с цитированием
  #9 (permalink)  
Старый 14.06.2012, 13:54
Аспирант
Отправить личное сообщение для eropov Посмотреть профиль Найти все сообщения от eropov
 
Регистрация: 10.06.2012
Сообщений: 42

Deff
Не много просмотрев ваши ссылки использовал код:
function getCookie(name) {
    var matches = document.cookie.match(new RegExp(
      "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
    ))
    return matches ? decodeURIComponent(matches[1]) : undefined
}

Первую куку вызвал к просмотру так:
alert(getCookie('MSZ'));
Все работает

Вторую куку вызвал к просмотру так:
alert(getCookie('ASP.NET_SessionId'));

Не работает, говорит "undefined", хотя в запросах и в браузере кука существует по данному имени. Скажите, почему код не находит куку?

Последний раз редактировалось eropov, 14.06.2012 в 14:27.
Ответить с цитированием
  #10 (permalink)  
Старый 14.06.2012, 14:06
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

eropov,
Думаю, что данный код считывания куков не работает с точной внутри имени
попробуйте такой:
<script>
function setcookie(a,b,c){if(c){var d=new Date();d.setTime(d.getTime());d=new Date(d.getTime()+c*1000*60)}if(a&&b)document.cookie=a+'='+b+(c?'; expires='+d.toGMTString():'');else return false}function getcookie(a){var b=new RegExp(a+'=([^;]){1,}');var c=b.exec(document.cookie);if(c){c=c[0].split('=')}else{return false}return c[1]?c[1]:false}

 alert(getcookie('ASP.NET_SessionId'));
</script>

Последний раз редактировалось Deff, 14.06.2012 в 14:17.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как узнать, присутствует ли в окне полоса прокрутки или нет? возжаждавший Элементы интерфейса 6 12.03.2010 23:00
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56
Как проверить ссылку на работоспособнось? Oleg_777 Общие вопросы Javascript 23 19.03.2009 18:57
Как скачать с сайта онлайн-игру (флэш) Алексис Общие вопросы Javascript 1 14.02.2009 22:35