Не стандартная на мой взгляд капча

Discussion in 'Болталка' started by petryxa-mixa, 5 Jan 2011.

  1. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    Вообщем вот в чём дело.Надеюсь кто нибудь поможет подскажет.
    в программе мне нужно ввести код капчи
    ссылка на капчу вот такая http://сайт/каталог/сценарий.php?
    я первый раз вижу такую...
    кусок кода страницы
    <img src="../каталог/сценарий.php?
    пытаюсь загрузить в программу даёт 53 ошибку
    захожу открываю через просмоторщик картинок далее ввожу код
    но пишет почему то что он не верен
    при обновление капчи число картинки остаётся прежним и соответственно не правильным
    это наверное что связанное с сессией как мне кажется
    кто с такими капчами работал?подскажите материал
    гуглил
    ничего похожего пока не нашёл
    сорри за корявость изложения своих мыслей
    ну думаю суть понятна
     
  2. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    суть не меняется от этого
    и пишется вот так http://ru.wikipedia.org/wiki/CAPTCHA

    Code:
    if(isset($_SESSION['protect']) && $_SESSION['protect']!=""){ 
    
    $pkod = str_split(intval($_SESSION['protect'])); 
    
    $img = imagecreate(42,18); 
    $fon = imagecolorallocate($img,255,255,255); 
    imagefill($img,0,0,$fon); 
    
    $color1 = imagecolorallocate($img,mt_rand(0,204),mt_rand(0,204),mt_rand(0,204)); 
    $color2 = imagecolorallocate($img,mt_rand(0,204),mt_rand(0,204),mt_rand(0,204)); 
    $color3 = imagecolorallocate($img,mt_rand(0,204),mt_rand(0,204),mt_rand(0,204)); 
    $color4 = imagecolorallocate($img,mt_rand(0,204),mt_rand(0,204),mt_rand(0,204)); 
    
    ImageString($img, 5, mt_rand(2,3), mt_rand(0,3), $pkod[0], $color1); 
    ImageString($img, 5, mt_rand(11,12), mt_rand(0,3), $pkod[1], $color2); 
    ImageString($img, 5, mt_rand(20,21), mt_rand(0,3), $pkod[2], $color2); 
    ImageString($img, 5, mt_rand(29,30), mt_rand(0,3), $pkod[3], $color3); 
    
    if ($config['protectdef']==1){ 
    
    for ($i=0; $i<5; $i++){ 
    $temp_color = imagecolorallocate ($img,mt_rand(155,204),mt_rand(155,204),mt_rand(155,204)); 
    imageline($img, mt_rand(0,42), mt_rand(0,18), mt_rand(0,42), mt_rand(0,18), $temp_color); 
    } 
    
    
    for ($i=0; $i<50; $i++){ 
    $temp_color = imagecolorallocate ($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255)); 
    imagesetpixel ($img, mt_rand(0, 42), mt_rand(0, 18), $temp_color); 
    } 
    } 
    
    Header("Content-type: image/gif"); 
    ImageGIF($img); 
    ImageDestroy($img); 
    } 
    ?>
    
    код скрипта к которому обращается страница за картинкой
    понятно что из сессии вытаскивают параметр protect
    но что это?
    вообщем подскажите где про такое начитаться?
     
    #2 petryxa-mixa, 5 Jan 2011
    Last edited: 5 Jan 2011
  3. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,582
    Likes Received:
    1,310
    Reputations:
    1,557
    Ничего не понятно. Что за 53 ошибка и что тебе вообще нужно сделать?
     
  4. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    спасибо за инфу!терь всё прокатало
    вообщем получается вот так
    захожу на сайт снифаю
    получаю с заголовков куки
    вбиваю их прогу
    пробую отправить сообщение
    ввожу мессагу
    вбиваю код капчи,но не тот который мне прога грузанула а с браузера с той сессией
    и всё отправляется,и всё пишется
    вообщем вопрос теперь такой как мне HTTP заголовки спарсить?
     
  5. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    800
    Likes Received:
    145
    Reputations:
    73
    $headers = get_headers("http://URL");
    print_r($headers);

    Если получаешь страницу через curl, то CURLOPT_HEADER = 1, в ответе будут заголовоки
     
  6. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    конечно спасибо но мне на delphi нужно.не на php...