Что нового

Как достать определенный Cookie текущей сессии

mef-t

Осваивающий
Сообщения
306
Репутация
30
Добрый день.

Есть сайт "cars.auto.ru".
Меня интересует уже настроенная выборка на которую можно попасть по ссылке:
Код:
http://cars.auto.ru/list/?category_id=15&section_id=1&subscribe_id=&filter_id=&mark_id=-2&year[1]=&year[2]=&color_id=&price_usd[1]=1000000&price_usd[2]=&currency_key=RUR&body_key=&run[1]=&run[2]=&engine_key=0&engine_volume[1]=&engine_volume[2]=&drive_key=&engine_power[1]=&engine_power[2]=&transmission_key=0&used_key=&wheel_key=&custom_key=1&available_key=&change_key=&owner_pts=&stime=30&country_id=1&has_photo=1&region=0&region_id=14&sort_by=2&city_id=&output_format=1&client_id=0&extras[1]=0&extras[2]=0&extras[3]=0&extras[4]=0&extras[5]=0&extras[6]=0&extras[7]=&extras[8]=0&extras[9]=0&extras[10]=0&extras[11]=0&extras[12]=&extras[13]=0&extras[14]=0&extras[15]=0&extras[16]=0&extras[17]=0&extras[18]=&extras[19]=&extras[20]=&extras[21]=&extras[22]=&extras[23]=0&extras[24]=0&extras[25]=&extras[26]=&extras[27]=0&extras[28]=0&extras[29]=&submit=%D0%9D%D0%B0%D0%B9%D1%82%D0%B8&_p=

Страница возвращает следующий заголовок:

Код:
HTTP/1.1 200 OK
Server: nginx/1.2.9
Date: Wed, 07 Aug 2013 12:50:09 GMT
Content-Type: text/html; charset=UTF-8
Vary: Accept-Encoding, Accept-Encoding
Set-Cookie: chcookie=1; expires=Friday, 06-Sep-13 12:50:08 GMT; path=/; domain=.auto.ru
currency_key=RUR; expires=Thursday, 07-Aug-14 12:50:08 GMT; path=/
cookie_test=1; expires=Friday, 02-Jan-70 00:00:00 GMT; path=/; domain=.auto.ru
SPSI=0fd2e2e6b2fb31b25b7ba463c1644b41 ; path=/; domain=.auto.ru
PRLST= ; expires=Sun, 04 Aug 2013 12:50:08 GMT; path=/; domain=.auto.ru
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Encoding: gzip
X-Cache: MISS from ivn-ad01-proxy2
Transfer-Encoding: chunked
Via: 1.1 ivn-ad01-proxy2 (squid/x.x.xx)
Connection: keep-alive

При этом при загрузке страницы мы наблюдаем следующую картинку:
Код:
Cookie PRLST удалена.  hi
Cookie PRLST добавлена.  xV
Где "hi" - старое значение
"xV" - текущее значение

Текущее значение "PRLST" используется для отсылки запросов. Иначе система считает меня ботом (что правда).
Просьба помощь найти, где задается значение для данного параметра.
Пользуюсь "FireBug"ом.
Все перерыл. Знаний не хватает.
 

asdf8

Скриптер
Сообщения
564
Репутация
152
На той странице куки устанавливаются при помощи JavaScript (первый "<script type="text/javascript">"):

Код:
HTTP/1.1 200 OK
Server: nginx/1.2.9
Date: Wed, 07 Aug 2013 16:20:06 GMT
Content-Type: text/html
Content-Length: 5365
Connection: close
Cache-Control: no-store, no-cache, max-age=0, must-revalidate, private,  max-stale=0, post-check=0, pre-check=0
Set-Cookie: SPSI=8b26227bcf4e60330d97ec0a7e3d5114 ; path=/; domain=.auto.ru

<html>
    <head>
        <title></title>
        <meta http-equiv="Expires" content="28FEB2002" />
        <meta http-equiv="CACHE-CONTROL" content="NO-CACHE" />
        <script type="text/javascript">
        function addFields(formObj) {  } function redirect(commitType) { var cookieenabled = false; if (navigator.cookieEnabled) { if (navigator.cookieEnabled==true) { var exdate=new Date(); exdate.setDate(exdate.getDate()+1); document.cookie="PRID=" +escape(genPid())+";path=/; expires="+exdate.toGMTString()+"; domain=.auto.ru"; cookieenabled=(document.cookie.indexOf("PRID")!=-1)? true : false; } } if (cookieenabled) { if (commitType=="reload") window.location.reload(true); else { var oFrm = document.createElement("form"); var oEnvlp = document.getElementById("frmPlsHldr"); oFrm.method = "post"; addFields(oFrm); oEnvlp.appendChild (oFrm); oFrm.submit(); } } else { var oJSCookieMSGObj = document.getElementById('JSCookieMSG'); oJSCookieMSGObj.style.display = 'block'; } }
        </script>
    </head>
    <body style="background-color:white">
        <div style='display:none' id='sbbhscc'></div><script type="text/javascript">sbbvscc='%3c%66%6f%72%6d%20%69%64%3d"%73%62%62%5f%68%52%41%77%50%64"%20%6d%65%74%68%6f%64%3d"%70%6f%73%74"%20%73%74%79%6c%65%3d"%64%69%73%70%6c%61%79%3a%6e%6f%6e%65"%3e%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%27%73%62%62%5f%6d%70%53%41%4f%51%49%27%20%74%79%70%65%3d%27%72%61%64%69%6f%27%20%20%76%61%6c%75%65%3d%27%51%74%6e%61%4b%27%2f%3e%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%27%73%62%62%5f%6d%70%53%41%4f%51%49%27%20%74%79%70%65%3d%27%72%61%64%69%6f%27%20%20%76%61%6c%75%65%3d%27%48%6c%50%27%2f%3e%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%27%73%62%62%5f%6d%70%53%41%4f%51%49%27%20%74%79%70%65%3d%27%72%61%64%69%6f%27%20%20%76%61%6c%75%65%3d%27%53%42%48%50%65%74%27%2f%3e%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%27%73%62%62%5f%6d%70%53%41%4f%51%49%27%20%74%79%70%65%3d%27%72%61%64%69%6f%27%20%20%76%61%6c%75%65%3d%27%78%55%68%27%2f%3e%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%27%73%62%62%5f%6d%70%53%41%4f%51%49%27%20%74%79%70%65%3d%27%72%61%64%69%6f%27%20%20%43%48%45%43%4b%45%44%20%20%76%61%6c%75%65%3d%27%58%49%6d%4e%27%2f%3e%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%27%73%62%62%5f%6d%70%53%41%4f%51%49%27%20%74%79%70%65%3d%27%72%61%64%69%6f%27%20%20%76%61%6c%75%65%3d%27%4b%56%43%44%27%2f%3e%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%27%73%62%62%5f%6d%70%53%41%4f%51%49%27%20%74%79%70%65%3d%27%72%61%64%69%6f%27%20%20%76%61%6c%75%65%3d%27%53%75%65%7a%50%4f%74%27%2f%3e%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%27%73%62%62%5f%6d%70%53%41%4f%51%49%27%20%74%79%70%65%3d%27%72%61%64%69%6f%27%20%20%76%61%6c%75%65%3d%27%4e%64%7a%4d%27%2f%3e%3c%2f%66%6f%72%6d%3e'; sbbgscc='%66%75%6e%63%74%69%6f%6e%20%73%62%62%5f%49%6b%58%28%29%20%7b%20%66%75%6e%63%74%69%6f%6e%20%73%62%62%5f%71%6f%41%62%57%65%28%6f%62%6a%41%72%72%29%20%7b%20%66%6f%72%20%28%69%3d%30%3b%20%69%3c%6f%62%6a%41%72%72%2e%6c%65%6e%67%74%68%3b%20%69%2b%2b%29%20%7b%69%66%20%28%6f%62%6a%41%72%72%5b%69%5d%2e%63%68%65%63%6b%65%64%20%3d%3d%20%74%72%75%65%29%20%72%65%74%75%72%6e%20%6f%62%6a%41%72%72%5b%69%5d%2e%76%61%6c%75%65%3b%7d%7d%20%73%62%62%4f%62%6a%20%3d%20%64%6f%63%75%6d%65%6e%74%2e%67%65%74%45%6c%65%6d%65%6e%74%73%42%79%4e%61%6d%65%28%27%73%62%62%5f%6d%70%53%41%4f%51%49%27%29%3b%20%73%62%62%46%72%6d%3d%64%6f%63%75%6d%65%6e%74%2e%67%65%74%45%6c%65%6d%65%6e%74%42%79%49%64%28%27%73%62%62%5f%68%52%41%77%50%64%27%29%3b%20%73%62%62%4f%62%6a%5b%35%5d%2e%63%68%65%63%6b%65%64%20%3d%20%74%72%75%65%3b%20%78%3d%73%62%62%5f%71%6f%41%62%57%65%28%73%62%62%46%72%6d%2e%73%62%62%5f%6d%70%53%41%4f%51%49%29%3b%20%72%65%74%75%72%6e%20%78%2e%73%75%62%73%74%72%28%32%2c%31%29%3b%20%7d%66%75%6e%63%74%69%6f%6e%20%73%62%62%5f%50%4d%64%65%6e%68%28%29%20%7b%20%50%67%42%20%3d%20%74%79%70%65%6f%66%20%36%32%30%3b%20%72%65%74%75%72%6e%20%53%74%72%69%6e%67%2e%66%72%6f%6d%43%68%61%72%43%6f%64%65%28%50%67%42%2e%63%68%61%72%43%6f%64%65%41%74%28%30%29%5e%33%29%3b%20%7d; function genPid() {return %73%62%62%5f%49%6b%58%28%29+%73%62%62%5f%50%4d%64%65%6e%68%28%29; }';</script><div id='sbbfrcc' style='position: absolute; top: -10px; left: -3px; font-size:1px'></div>
        <div id='JSCookieMSG' style="display:none"><h3 class="b-win-title">Информация для пользователя</h3>
<p class="b-win-p">Пожалуйста, для просмотра этого сайта, включите в браузере поддержку Сookies</p>
<strong class="b-win-inc">Incident Id:</strong> 52027185bcf43
</div>
        <div id='JSOffMSG'><noscript><h3 class="b-win-title">Информация для пользователя</h3>
<p class="b-win-p">Пожалуйста, для просмотра этого сайта, включите в браузере поддержку JavaScript</p>
<strong class="b-win-inc">Incident Id:</strong> 52027185bcf43
</noscript></div>
        <div id='frmPlsHldr'></div>
        <script type="text/javascript">
            oJSOffMSG = document.getElementById('JSOffMSG'); oJSOffMSG.style.display = 'none'; try{ y=unescape(sbbvscc.replace(/^<\!\-\-\s*|\s*\-\->$/g,'')); document.getElementById('sbbhscc').innerHTML=y; x=unescape(sbbgscc.replace(/^<\!\-\-\s*|\s*\-\->$/g,'')); } catch(e){ x='function genPid() {return "jser"; }'; } document.write ('<'+'script type="text/javascri'+'pt">'+x+' redirect("reload");</'+'script>'); 
         </script>
    </body>
</html>

Если нет желания возиться с js, можно загружать страницу с помощью объекта IE - он сам должен пересчитать js.
 
Автор
mef-t

mef-t

Осваивающий
Сообщения
306
Репутация
30
Я понимаю, что куки загружаются через js.
Проблема в том, что я пересмотрел весь код JS в теле страницы.
А так же все JS, загружаемые до смены данного значения куки.
И не нашел.
Или мне не хватает знаний понять, каким образом оно передается (хотя нашел, как оно возвращается в заголовке), или я пропустил его переприсвоение.
По этому и прошу помочь.
Если это не то место, где стоит постить данную тему, просьба подсказать, где следует задать данный вопрос.

P.S. IE мне использовать нельзя, т.к. это сильно увеличит время загрузки страниц
 

asdf8

Скриптер
Сообщения
564
Репутация
152
Не то, чтобы это нельзя реализовать, нужно всего-то написать эмулятор браузера.
 
Автор
mef-t

mef-t

Осваивающий
Сообщения
306
Репутация
30
Мне всего лишь нужно определить, в какой момент, в каком месте и по какой формуле данный куки получает мой браузер.
 
Верх