Теория написания регистратора на Php

Discussion in 'PHP' started by Developer, 7 Sep 2007.

  1. Developer

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

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Собственно, в теории, как пишется регистратор на PHP (Чтобы регил аккаунты, но от юзера нужно было вводить только контрольную картинку).

    Я такой написал, но картинки не совпадают (остальное все норм).

    Делал так:
    1. Сокет открывается, коннект к серверу, открывается страничка с анкетой, вытягивается ссылка на картинку.
    2. Вывод в браузер картинки + поле для ввода
    3. После отправки контрольных цифр идет POST запрос на сервер.

    Но что получается, два сокета = 2 разных сессии. Картинки-то разные получаются тогда.

    Скрипт для //loveplanet.ru

    хелп.
     
  2. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    регистратор чего и кого?
     
    1 person likes this.
  3. madnet

    madnet Умиротворенный

    Joined:
    9 Dec 2004
    Messages:
    868
    Likes Received:
    343
    Reputations:
    423
    тебе надо скриптом получить картинку и передать ее браузеру, а не ссылку на нее.

    Скажем самый простой вариант с использованием файлов.
    $img = file_get_content("http://loveplanet.ru/capcha.jpg");
    $f = fopen("yourserver/capcha.jpg","w");
    fwrite($f,$img);
    fclose($f);
    echo("<img src=yourserver/capcha.jpg>");
     
    _________________________
  4. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    madnet там генерируется обычная картинка...без парметров в строке с любого айпи одинаковая
    даже кук передавать не надо.

    к автору А елси броузером грузишь то один коннект что ли?
    Ты куки передаешь ?в пост запросе которые получил при скачивании страницы
     
  5. aka PSIH

    aka PSIH Elder - Старейшина

    Joined:
    7 Feb 2006
    Messages:
    543
    Likes Received:
    274
    Reputations:
    51
  6. madnet

    madnet Умиротворенный

    Joined:
    9 Dec 2004
    Messages:
    868
    Likes Received:
    343
    Reputations:
    423
    возможно, конкретно этот сервис я не исследовал, я говорю об общих принципах регистратора, как собстенно тема и называется.
     
    _________________________
  7. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    madnet я понимаю=\


    Я просто открыл страницу и посмотрел адрес картинки и загрузил через прокси=\
    посмотрел куки ,на домене с картинкой кук вообще нет)
     
  8. Developer

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

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Ммм madnet огромный респект, не учел этого. Сейчас попробую.
     
  9. Developer

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

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    В общем попробовал делать copy($img, 'img.gif).

    Неудачно. В общем, скопированная картинка и картинка вызванная по ссылке имеют один и тот же код, но написаны немного по разному. Но суть в том, что картинка которую я ввожу неправильная.
     
  10. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    Developer

    Если тебе лень прочитать мои сообщения,то мне лень тебе помогать
    Могу только оказать услугу(если что пиши в пм-асю)
     
  11. Developer

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

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Кажется разобрался. Ща буду кодить :) В общем, подвох вот в чем. Есть поля:

    Code:
    <INPUT type="hidden" name="a_" id="a_" value="48851">
    <INPUT type="hidden" name="b_" id="b_" value="1812">
    <INPUT type="hidden" name="c_" id="c_" value="487">
    Я вытягивал их значения и передавал, ничего не подозревая о строчках:

    Code:
    document.getElementById('a_').value = 53494 + 1*142;
    document.getElementById('b_').value = 13208 + 2*(142+3);
    document.getElementById('c_').value = 142 + 3 - 6;
    Получается я передовал неправильные значения. Не знаю, поможет или нет, но попробую пропарсить этот JS :)
     
    1 person likes this.
  12. Ch3ck

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

    Joined:
    9 Jun 2006
    Messages:
    1,362
    Likes Received:
    1,157
    Reputations:
    430
    http://wm-help.net/my-articles/article/protect-site.image-code.htm

    Вот тут непохо расписано.
     
  13. Developer

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

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Кто решит задачку? :) Есть "$a_ = 53494 + 1*142;", нужно соответственно записать результат вычисления в $a_ )
     
  14. Developer

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

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    inv, я не нашел новой информации для себя в твоих сообщениях, поэтому не ответил и т.д. :) Читаю я все, об этом можешь не переживать :)
     
  15. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    <? eval(..) ?>


    я имел в виду что я дал конкретную информацию,но судя по след сообщению ты ее вообще никак не воспринял.
    Тем не менее не вижу смысла спорить,каждый останется при своём.
     
  16. Developer

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

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Разрываюсь от счастья %))) Я его сделал :)

    ЗЫ: Решил не высчитывать в PHP, а тупо запихнуть в страничку этот же JS код с сайта, там он и высчитывается.
    ЗЫ2: Перед этим первое что пришло в голову - eval, но после последующих размышлений понял что не вар :\ Или не понял как сделать.
    ЗЫ3: Всем, кто пытался помочь (отписался в топике), если нужно, пишите в ПМ дам скрипт.
     
  17. Developer

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

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Ыы, когда регался в ручную - все норм. Зарегал акк скриптом - просит подтвердить регистрацию. Придется доработать еще немного, похоже :)