PDA

Просмотр полной версии : получение хэша вк()нтaктe


lukmus
06.02.2010, 02:45
Нужно автоматически добавиться в группу.
При добавлении в группу составляеться такой GET-запрос (язык ruby, но тут и без знания языка все понятно):

# Заголовок
headers = { 'User-agent'=> 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)',
'Accept'=> 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language'=> 'ru,en-us;q=0.7,en;q=0.3',
'Accept-Encoding' => 'gzip,deflate',
'Accept-Charset'=> 'UTF-8,*',
'Keep-Alive'=> '300',
'Connection'=> 'keep-alive',
'Cookie' => "remixchk=5; remixsid=#{@@COOKIE@@}",
'Content-Type'=> 'application/x-www-form-urlencoded' }
# Путь
path="/groups.php?act=enter&gid=#{@@GR_ID@@}&hash=#{@@HASH@@}"
# Отправляем запрос
resp, data = http.get(path,headers)

где @@COOKIE@@ - главные кукисы сессии, @@GR_ID@@ - id группы, @@HASH@@ - какой-то хэш.

Так вот вопрос: откуда взять этот хэш?.

Он есть в коде главной страницы группы, напр: _http://vkоntаktе.ru/club_gr_id_, в таком виде:<a href="#" onclick="return showInviteBox()">Пригласить в группу</a></li><li><a href="/groups.php?act=enter&amp;gid=74272&amp;hash=14bac47b7152f0 c7ae">Вступить в группу</a></li><li><div id="addToFaves"><a href="javascript: addFaveGroup()">Добавить в закладки<span id="faveProgress"></span></a>

Однако при отправлении запроса на главную страницу группы, выдаеться что-то бинарное, я так думаю что какая-то флэш-штука, напр:
o̝��l�~�t��Ͽ�����m?tm����F��&c��9<&����]��
�����x�/���p�{�;���xgs{bN�u���D�a��m(`�z��!���`��ͭ��\ �v�?�i/ ��{�_�W�����l��_ ��L�0������
�T:#
��RNS�se��=�n\��(E*���Q�C��g�y���6���5�� l��x����K��
4VuW���n�9y�`�È:9C6:���]�u�?�[}xaw4C!s_��eN�M.���ѐE|$ߴ;���;j�yG{��b3D`w��� l2����QI.˥D��ʪ �甓".A�X�1+��T&�˧�KC�WH�r�dn.��O�y��0������|4��<�����u-5��Kr��Ўܹ�����圼�����u(WMB&���9�s��z��w�ODA�����������ސɓ��}�E�ɪ;a��g�� �9y�y�^�dz.�����qò^�`<��I9�J��7����
�!X[N�~��m��㜣�+~"����ݫ`�m�����E_�Fg��t���l����E� s9Gݫ��鴜N�R�ry�����D2�����ry���=!��],�n>�D�v��y{�O����pv�����mwӞO��b�O���-���}�/)�9VFz��H�3أ��B�k�'��[/���F
MSY��{���-�J���3��q־s6���s����UT��E�F=fU���UeE��;ZЍ�~����� W��U�P��i����K��
>�n�F��޼x�-#W)\TB�w�v��mg��Ս�ͱ)7UT0�+�s��E,&�M�E��YP��MS/�-��c�
{�E~L)j���P+Iv_:�c��E_s�s���tWH�K�7A���C/F�
���韦�M>�))J*��A����M�

Gifts
06.02.2010, 03:45
lukmus Посылая: 'Accept-Encoding' => 'gzip,deflate' Вы как бы намекаете, что хотите получить сжатую информацию, отсюда и бинарное содержимое. Поэтому либо убирайте этот заголовок, либо думайте, как раскодировать полученные данные, читая РФЦ, например.

lukmus
06.02.2010, 04:08
спасибо большое, пойду подучу HTTP