Advertisement
Guest User

ximia_atomic_number/ucapcha

a guest
Jul 14th, 2011
709
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.61 KB | None | 0 0
  1. <?php
  2. class ximia_atomic_number
  3. {
  4.     function generate_image($canvas)
  5.     {
  6.         global $captcha_font_path,$captcha_img_path;
  7.        
  8.         $X[1]="H";
  9.         $X[2]="He";
  10.         $X[3]="Li";
  11.         $X[4]="Be";
  12.         $X[5]="B";
  13.         $X[6]="C";
  14.         $X[7]="N";
  15.         $X[8]="O";
  16.         $X[9]="F";
  17.         $X[10]="Ne";
  18.         $X[11]="Na";
  19.         $X[12]="Ma";
  20.         $X[13]="Al";
  21.         $X[14]="Si";
  22.         $X[15]="P";
  23.         $X[16]="S";
  24.         $X[17]="Cl";
  25.         $X[18]="Ar";
  26.         $X[19]="K";
  27.         $X[20]="Ca";
  28.         $X[21]="Sc";
  29.         $X[22]="Ti";
  30.         $X[23]="V";
  31.         $X[24]="Cr";
  32.         $X[25]="Mn";
  33.         $X[26]="Fe";
  34.         $X[27]="Co";
  35.         $X[28]="Ni";
  36.         $X[29]="Cu";
  37.         $X[30]="Zn";
  38.         $X[31]="Ga";
  39.         $X[32]="Ge";
  40.         $X[33]="As";
  41.         $X[34]="Se";
  42.         $X[35]="Br";
  43.         $X[36]="Kr";
  44.         $X[37]="Rb";
  45.         $X[38]="Sr";
  46.         $X[39]="Y";
  47.         $X[40]="Zr";
  48.         $X[41]="Nb";
  49.         $X[42]="Mo";
  50.         $X[43]="Tc";
  51.         $X[44]="Ru";
  52.         $X[45]="Rh";
  53.         $X[46]="Pd";
  54.         $X[47]="Ag";
  55.         $X[48]="Cd";
  56.         $X[49]="In";
  57.         $X[50]="Sn";
  58.         $X[51]="Sb";
  59.         $X[52]="Te";
  60.         $X[53]="I";
  61.         $X[54]="Xe";
  62.         $X[55]="Cs";
  63.         $X[56]="Ba";
  64.         $X[57]="La";
  65.         $X[58]="Ce";
  66.         $X[59]="Pr";
  67.         $X[60]="Nd";
  68.         $X[61]="Pm";
  69.         $X[62]="Sm";
  70.         $X[63]="Eu";
  71.         $X[64]="Gd";
  72.         $X[65]="Tb";
  73.         $X[66]="Dy";
  74.         $X[67]="Ho";
  75.         $X[68]="Er";
  76.         $X[69]="Tm";
  77.         $X[70]="Yb";
  78.         $X[71]="Lu";
  79.         $X[72]="Hf";
  80.         $X[73]="Ta";
  81.         $X[74]="W";
  82.         $X[75]="Re";
  83.         $X[76]="Os";
  84.         $X[77]="Ir";
  85.         $X[78]="Pt";
  86.         $X[79]="Au";
  87.         $X[80]="Hg";
  88.         $X[81]="Tl";
  89.         $X[82]="Pb";
  90.         $X[83]="Bi";
  91.         $X[84]="Po";
  92.         $X[85]="At";
  93.         $X[86]="Rn";
  94.         $X[87]="Fr";
  95.         $X[88]="Ra";
  96.         $X[89]="Ac";
  97.         $X[90]="Th";
  98.         $X[91]="Pa";
  99.         $X[92]="U";
  100.         $X[93]="Np";
  101.         $X[94]="Pl";
  102.         $X[95]="Am";
  103.         $X[96]="Cm";
  104.         $X[97]="Bk";
  105.         $X[98]="Cf";
  106.         $X[99]="Es";
  107.         $X[100]="Fm";
  108.         $X[101]="Md";
  109.         $X[102]="No";
  110.         $X[103]="Lr";
  111.         $X[104]="Rf";
  112.         $X[105]="Db";
  113.         $X[106]="Sg";
  114.         $X[107]="Bh";
  115.         $X[108]="Hs";
  116.         $X[109]="Mt";
  117.         $X[110]="Ds";
  118.         $X[111]="Rg";
  119.         $X[112]="Cn";
  120.         $X[113]="Uut";
  121.         $X[114]="Uuq";
  122.         $X[114]="Uup";
  123.         $X[116]="Uuh";
  124.         $X[117]="Uus";
  125.         $X[118]="Uuo";
  126.         $X[119]="Uue";
  127.         $X[120]="Ubn";
  128.         $X[121]="Ubu";
  129.         $X[122]="Ubb";
  130.         $X[123]="Ubt";
  131.         $X[124]="Ubq";
  132.         $X[125]="Ubp";
  133.         $X[126]="Ubh";
  134.  
  135.         $ans=rand(1,126);
  136.         $hit="Атомное число = ?";
  137.         $color = imagecolorallocate($canvas, rand(100,255), rand(100,255), rand(100,255));
  138.         imagefttext($canvas, 32, rand (-10,10), 60, 50, $color, $captcha_font_path."/LiberationMono-Bold.ttf", $X[$ans]);
  139.         imagefttext($canvas, 15, rand (-5,5), 25, 75, $color, $captcha_font_path."/LiberationMono-Bold.ttf", $hit);
  140.         $nme=$this->ucaptcha->get_filename();
  141.         imagepng($canvas);
  142.         $captcha[0]=$nme;
  143.         $captcha[1]=$ans;
  144.         return $captcha;
  145.     }
  146. }
  147. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement