php создание и обьединение картинок

Тема в разделе "Программирование", создана пользователем infoman, 30.03.2009.

  1. infoman
    Offline

    infoman Пользователь

    Регистрация:
    28.08.2007
    Сообщения:
    581
    Симпатии:
    12
    Пол:
    Мужской
    хотел сделать индикатор но не просто а с защитой от ботов собирающих юины
    обьясните дураку где неправ:
    Код (CODE):
    1. <?PHP
    2.  
    3. // Set your string somehow
    4. $string = htmlspecialchars($_GET['uin']);
    5. $string = base64_decode($string);
    6. // Set font size
    7. $font_size = 4;
    8.  
    9. // Create image width dependant on width of the string
    10. $width  = imagefontwidth($font_size)*strlen($string);
    11. // Set height to that of the font
    12. $height = imagefontheight($font_size);
    13. // Create the image pallette
    14. $img = imagecreate($width,$height);
    15. // Grey background
    16. $bg    = imagecolorallocate($img, 25, 25, 25);
    17. // White font color
    18. $color = imagecolorallocate($img, 255, 255, 255);
    19. // Length of the string
    20. $len = strlen($string);
    21. // Y-coordinate of character, X changes, Y is static
    22. $ypos = 0;
    23. // Loop through the string
    24. for($i=0;$i<$len;$i++){
    25.     // Position of the character horizontally
    26.     $xpos = $i * imagefontwidth($font_size);
    27.     // Draw character
    28.     imagechar($img, $font_size, $xpos, $ypos, $string, $color);
    29.     // Remove character from string
    30.     $string = substr($string, 1);  
    31.    
    32. }
    33. $im = imagecreatetruecolor(200, 16);
    34. $img=imagegif($img);
    35. $im2 = imagecreatefromgif($img);
    36. $im1 = imagecreatefromgif('http://wwp.icq.com/scripts/online.dll?icq=*********&img=27');
    37. imagecopy($im, $im1, 0, 0, 0, 0, 16, 16);
    38. imagecopy($im, $im2, 16, 0, 0, 0, 72, 16);
    39. // Return the image
    40. header("Content-Type: image/gif");
    41. imagegif($im);
    42. ///imagegif($img);
    43. // Remove image
    44. imagedestroy($img);
    45. ?>

    но выводится просто номер юина а статус куда то съедается:'(
    [​IMG]

    причём если закоментить $img=imagegif($img); то выводится картинка 200*16 со статусом но текст (юин) при этом теряется
     
  2.  
  3. infoman
    Offline

    infoman Пользователь

    Регистрация:
    28.08.2007
    Сообщения:
    581
    Симпатии:
    12
    Пол:
    Мужской
    проблему решил простым разграничением этих 2-х функций (формирования/объединения) в разные события которые протекают в разные временные промежутки
    результат вывода можно наблюдать в картинке см. пост вышеB)
     

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

Загрузка...