получение хэша вк()нтaктe

Discussion in 'PHP' started by lukmus, 6 Feb 2010.

  1. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    366
    Likes Received:
    115
    Reputations:
    23
    Нужно автоматически добавиться в группу.
    При добавлении в группу составляеться такой GET-запрос (язык ruby, но тут и без знания языка все понятно):
    Code:
    # Заголовок
    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_, в таком виде:
    Однако при отправлении запроса на главную страницу группы, выдаеться что-то бинарное, я так думаю что какая-то флэш-штука, напр:
    Code:
    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�
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    lukmus Посылая: 'Accept-Encoding' => 'gzip,deflate' Вы как бы намекаете, что хотите получить сжатую информацию, отсюда и бинарное содержимое. Поэтому либо убирайте этот заголовок, либо думайте, как раскодировать полученные данные, читая РФЦ, например.
     
    _________________________
    1 person likes this.
  3. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    366
    Likes Received:
    115
    Reputations:
    23
    спасибо большое, пойду подучу HTTP