1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.3.2 Как сгенерировать _xfToken?

Тема в разделе "OFF-топик", создана пользователем swap, 14.06.2014.

Загрузка
  1. swap

    swap Активный пользователь

    Регистрация:
    14.10.11
    Сообщения:
    28
    Симпатии:
    21
    Версия XF:
    1.3.2
    Не могу толком разобраться как генерируется параметр _xfToken, понял что указывает id пользователя в начале, потом разделитель запятой, а что дальше?
    Просто решил не много автоматизировать процесс наполнения форума, разобрался как программно получить авторизацию, как разместить топик, но если пытаюсь разместить топик с каким кодом серверного языка, то получаю неудачу, ошибку в ответе и половину кода или вовсе пустой топик с тегом code.
    Вообщем озадачивает параметры в пост запросе:
    Код:
    attachment_hash=7e374787b373c792f131b0a2874b5956 ;- здесь если не ошибаюсь хеш md5
    &watch_thread=1&watch_thread_email=1&watch_thread_state=1&poll%5Bquestion%5D=&poll%5Bresponses%5D%5B%5D=&poll%5Bresponses%5D%5B%5D= ;- здесь ни чего не трогаю, так как параметры и не меняются
    &_xfToken=1%2C1402376254%2C180a12932b88c6c9dc718d904f3661d658ef00f0;- вот что здесь?
    Как сгенерировать своё значение xfToken?
    &_xfRequestUri=%2Findex.php%3Fforums%2Ftest.2%2Fcreate-thread&_xfNoRedirect=1&_xfToken=1%2C1402376254%2C180a12932b88c6c9dc718d904f3661d658ef00f0&_xfResponseType=json
    Даже если это 180a12932b88c6c9dc718d904f3661d658ef00f0 хеш sha1, то что вот здесь 1402376254?
    Или я в корне ошибаюсь?
    Тогда что там, как сгенерировать своё значение _xfToken ?
     
  2. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    243
    Версия XF:
    1.1.3
    Если это на своем форуме, то сразу через datawriter наполняйте.
    Если надо на чужом съэмулировать пользователя, то тогда да.
    Ну параметры токена - user_id,time,$tokenValue
    $tokenValue = sha1($tokenTime . $visitingUser['csrf_token'])
    'csrf_token' - рандомная строка из 40 символов, которая присваивается каждому пользователю при регистрации.
     
    swap нравится это.
  3. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    А зачем вам xfToken для создания тем и сообщений? В XenForo есть неплохой API. Действия браузера эмулировать не нужно. Можно так сделать.
     
    Mirovinger и swap нравится это.
  4. swap

    swap Активный пользователь

    Регистрация:
    14.10.11
    Сообщения:
    28
    Симпатии:
    21
    Версия XF:
    1.3.2
    два раза не плюсанёшь.
    спс человеческое, теперь будет ещё проще.
    Проблема решилась ещё проще, суть в автоматическом наполнение темами, разумеется на своём форуме, но в принципе таким же образом и на чужом можно.
    После авторизации xftoken находится в исходном коде, просто я не внимательно смотрел на код, точнее вообще его не смотрел, просмотрел код и всё само собой сложилось.
     

Поделиться этой страницей