- Timestamp:
- Apr 13, 2019, 8:05:15 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/client/modules/Elezioni/grafici/jpgraph_antispam.php
r2 r265 1 1 <?php 2 2 //======================================================================= 3 // File: 4 // Description: 5 // Created: 6 // Ver: $Id: jpgraph_antispam.php 808 2006-11-28 19:10:40Z ljp $3 // File: JPGRAPH_ANTISPAM.PHP 4 // Description: Genarate anti-spam challenge 5 // Created: 2004-10-07 6 // Ver: $Id: jpgraph_antispam.php 1106 2009-02-22 20:16:35Z ljp $ 7 7 // 8 // Copyright (c) A ditus Consulting. All rights reserved.8 // Copyright (c) Asial Corporation. All rights reserved. 9 9 //======================================================================== 10 10 … … 13 13 public $iHeight=30, $iWidth=30; 14 14 15 function HandDigits() {16 17 //==========================================================18 // lj-small.jpg19 //==========================================================20 $this->chars['j'][0]= 658 ;21 $this->chars['j'][1]= 15 function __construct() { 16 17 //========================================================== 18 // lj-small.jpg 19 //========================================================== 20 $this->chars['j'][0]= 658 ; 21 $this->chars['j'][1]= 22 22 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 23 23 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 30 30 'cEgeNHhi7D3qC3UN69M8tIakRhgrh9o748+eNGtcCiKjjpkQKlMTEg3ZwoxtHHtgfTRpYXArvp//2Q==' ; 31 31 32 //==========================================================33 // lf-small.jpg34 //==========================================================35 $this->chars['f'][0]= 633 ;36 $this->chars['f'][1]= 32 //========================================================== 33 // lf-small.jpg 34 //========================================================== 35 $this->chars['f'][0]= 633 ; 36 $this->chars['f'][1]= 37 37 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 38 38 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 45 45 '4+mjUrURyrUNMZFEkkIOFuFAbsP9d/OjVIQ6Vh4tP//Z' ; 46 46 47 //==========================================================48 // lb-small.jpg49 //==========================================================50 $this->chars['b'][0]= 645 ;51 $this->chars['b'][1]= 47 //========================================================== 48 // lb-small.jpg 49 //========================================================== 50 $this->chars['b'][0]= 645 ; 51 $this->chars['b'][1]= 52 52 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 53 53 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 60 60 '8AcU3UzFuhUSBFud6nRXoz96mqmJZWg7m2dqUNhWBwdqQSP1UU5c/FFCn//Z' ; 61 61 62 //==========================================================63 // d6-small.jpg64 //==========================================================65 $this->chars['6'][0]= 645 ;66 $this->chars['6'][1]= 62 //========================================================== 63 // d6-small.jpg 64 //========================================================== 65 $this->chars['6'][0]= 645 ; 66 $this->chars['6'][1]= 67 67 '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. 68 68 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 75 75 'paaC8DruScmg6X8KkjZEhbaB9KEyFYSOw26Uqd+e7Qerl5z74DY/1SomP//Z' ; 76 76 77 //==========================================================78 // lx-small.jpg79 //==========================================================80 $this->chars['x'][0]= 650 ;81 $this->chars['x'][1]= 77 //========================================================== 78 // lx-small.jpg 79 //========================================================== 80 $this->chars['x'][0]= 650 ; 81 $this->chars['x'][1]= 82 82 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 83 83 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 90 90 'uKgwqtTZDTMOU0FttqRkoHggnPkEEHRrkJ6t1SlSHYUOc6zHaWrsbQrATk5/vRqK/9k=' ; 91 91 92 //==========================================================93 // d2-small.jpg94 //==========================================================95 $this->chars['2'][0]= 606 ;96 $this->chars['2'][1]= 92 //========================================================== 93 // d2-small.jpg 94 //========================================================== 95 $this->chars['2'][0]= 606 ; 96 $this->chars['2'][1]= 97 97 '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. 98 98 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 105 105 'DLZ6f//Z' ; 106 106 107 //==========================================================108 // lm-small.jpg109 //==========================================================110 $this->chars['m'][0]= 649 ;111 $this->chars['m'][1]= 107 //========================================================== 108 // lm-small.jpg 109 //========================================================== 110 $this->chars['m'][0]= 649 ; 111 $this->chars['m'][1]= 112 112 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 113 113 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 120 120 'jg2zf50W9zk524GAEihuz+xbIOD82jW5TkjtRPZkTkJ+4VgDhQfuj/f3OjUxl1f/2Q==' ; 121 121 122 //==========================================================123 // lt-small.jpg124 //==========================================================125 $this->chars['t'][0]= 648 ;126 $this->chars['t'][1]= 122 //========================================================== 123 // lt-small.jpg 124 //========================================================== 125 $this->chars['t'][0]= 648 ; 126 $this->chars['t'][1]= 127 127 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 128 128 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 135 135 'D46EnuD+6Nc1smDNrTlRkxqtMo1vzKhIdYgU9YDqVpISrLhHxSSd21I0aYyqP//Z' ; 136 136 137 //==========================================================138 // li-small.jpg139 //==========================================================140 $this->chars['i'][0]= 639 ;141 $this->chars['i'][1]=137 //========================================================== 138 // li-small.jpg 139 //========================================================== 140 $this->chars['i'][0]= 639 ; 141 $this->chars['i'][1]= 142 142 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 143 143 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 149 149 'Yf8AOl7JTdw5eOCz0jw3+LbYCfA9nz71msb8KMxoTGTw+5srjsipAdDqFBQBIuiOl6KrdYyJMyTCshlw2G3Fr/HiNqNNAqJJUoGl'. 150 150 'KND+h47km1bZwsvCbYYjycxIyK1qDv2yEi0hQviK8atKDcy9j//Z' ; 151 152 153 //==========================================================154 // lp-small.jpg155 //==========================================================156 $this->chars['p'][0]= 700 ;157 $this->chars['p'][1]= 151 152 153 //========================================================== 154 // lp-small.jpg 155 //========================================================== 156 $this->chars['p'][0]= 700 ; 157 $this->chars['p'][1]= 158 158 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 159 159 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 167 167 'C5LwAyq2EtpHZI7mxPYDRqoctdESimz/2Q==' ; 168 168 169 //==========================================================170 // le-small.jpg171 //==========================================================172 $this->chars['e'][0]= 700 ;173 $this->chars['e'][1]= 169 //========================================================== 170 // le-small.jpg 171 //========================================================== 172 $this->chars['e'][0]= 700 ; 173 $this->chars['e'][1]= 174 174 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 175 175 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 183 183 'LBNF6qrzG6t0spEu6+fpL7YMXhUndp//2Q==' ; 184 184 185 //==========================================================186 // la-small.jpg187 //==========================================================188 $this->chars['a'][0]= 730 ;189 $this->chars['a'][1]=185 //========================================================== 186 // la-small.jpg 187 //========================================================== 188 $this->chars['a'][0]= 730 ; 189 $this->chars['a'][1]= 190 190 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 191 191 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 199 199 'HVDtXStE5K5jlPU7PF3Q41+okJFkjgC+3OuNSYiSzHaLtRcW4UDMpLYSCbakDW3thhum5p//2Q==' ; 200 200 201 //==========================================================202 // d9-small.jpg203 //==========================================================204 $this->chars['9'][0]= 680 ;205 $this->chars['9'][1]= 201 //========================================================== 202 // d9-small.jpg 203 //========================================================== 204 $this->chars['9'][0]= 680 ; 205 $this->chars['9'][1]= 206 206 '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. 207 207 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 215 215 '1V1//9k=' ; 216 216 217 //==========================================================218 // d5-small.jpg219 //==========================================================220 $this->chars['5'][0]= 632 ;221 $this->chars['5'][1]= 217 //========================================================== 218 // d5-small.jpg 219 //========================================================== 220 $this->chars['5'][0]= 632 ; 221 $this->chars['5'][1]= 222 222 '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. 223 223 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 230 230 '8DGlTDwG3CAf3q/pI0ah6MDhLz6U+EpXwPoaNMU//9k=' ; 231 231 232 //==========================================================233 // d1-small.jpg234 //==========================================================235 $this->chars['1'][0]= 646 ;236 $this->chars['1'][1]= 232 //========================================================== 233 // d1-small.jpg 234 //========================================================== 235 $this->chars['1'][0]= 646 ; 236 $this->chars['1'][1]= 237 237 '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. 238 238 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 245 245 'PsYzoixgmheBGjIVcYCnjp/jHjHbRpe1JLn9OnopE/a0ykvjwDx47aNMXqP/2Q==' ; 246 246 247 //==========================================================248 // ll-small.jpg249 //==========================================================250 $this->chars['l'][0]= 626 ;251 $this->chars['l'][1]=247 //========================================================== 248 // ll-small.jpg 249 //========================================================== 250 $this->chars['l'][0]= 626 ; 251 $this->chars['l'][1]= 252 252 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 253 253 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 261 261 262 262 263 //==========================================================264 // ls-small.jpg265 //==========================================================266 $this->chars['s'][0]= 701 ;267 $this->chars['s'][1]= 263 //========================================================== 264 // ls-small.jpg 265 //========================================================== 266 $this->chars['s'][0]= 701 ; 267 $this->chars['s'][1]= 268 268 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 269 269 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 277 277 'lymUOLdWfJyoHA+gA7AAAaNPE3ysJdLT/9k=' ; 278 278 279 //==========================================================280 // lh-small.jpg281 //==========================================================282 $this->chars['h'][0]= 677 ;283 $this->chars['h'][1]= 279 //========================================================== 280 // lh-small.jpg 281 //========================================================== 282 $this->chars['h'][0]= 677 ; 283 $this->chars['h'][1]= 284 284 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 285 285 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 294 294 295 295 296 //==========================================================297 // ld-small.jpg298 //==========================================================299 $this->chars['d'][0]= 681 ;300 $this->chars['d'][1]=296 //========================================================== 297 // ld-small.jpg 298 //========================================================== 299 $this->chars['d'][0]= 681 ; 300 $this->chars['d'][1]= 301 301 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 302 302 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 310 310 'Ia1JX//Z' ; 311 311 312 //==========================================================313 // d8-small.jpg314 //==========================================================315 $this->chars['8'][0]= 694 ;316 $this->chars['8'][1]= 312 //========================================================== 313 // d8-small.jpg 314 //========================================================== 315 $this->chars['8'][0]= 694 ; 316 $this->chars['8'][1]= 317 317 '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. 318 318 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 326 326 'EylmLHQltptPZKQOBo1FzH//2Q==' ; 327 327 328 //==========================================================329 // lz-small.jpg330 //==========================================================331 $this->chars['z'][0]= 690 ;332 $this->chars['z'][1]=328 //========================================================== 329 // lz-small.jpg 330 //========================================================== 331 $this->chars['z'][0]= 690 ; 332 $this->chars['z'][1]= 333 333 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 334 334 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 342 342 'KrnsKH06I/rVrQKkf//Z' ; 343 343 344 //==========================================================345 // d4-small.jpg346 //==========================================================347 $this->chars['4'][0]= 643 ;348 $this->chars['4'][1]= 344 //========================================================== 345 // d4-small.jpg 346 //========================================================== 347 $this->chars['4'][0]= 643 ; 348 $this->chars['4'][1]= 349 349 '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. 350 350 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 357 357 'GI7KIY1ijoLeEQBVCwIoAHpgY6Hy0aZe7mJ2jeHLKcEhusj6aNKgzr//2Q==' ; 358 358 359 //==========================================================360 // lv-small.jpg361 //==========================================================362 $this->chars['v'][0]= 648 ;363 $this->chars['v'][1]=359 //========================================================== 360 // lv-small.jpg 361 //========================================================== 362 $this->chars['v'][0]= 648 ; 363 $this->chars['v'][1]= 364 364 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 365 365 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 372 372 'ubmMBCVJdjx0pRyLoWR4I8aNIQ8BvZMNtMTeUcsptKfc4tC1gAkCyFC+K0aJtf/Z' ; 373 373 374 //==========================================================375 // lk-small.jpg376 //==========================================================377 $this->chars['k'][0]= 680 ;378 $this->chars['k'][1]= 374 //========================================================== 375 // lk-small.jpg 376 //========================================================== 377 $this->chars['k'][0]= 680 ; 378 $this->chars['k'][1]= 379 379 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 380 380 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 388 388 'k9aP/9k=' ; 389 389 390 //==========================================================391 // lr-small.jpg392 //==========================================================393 $this->chars['r'][0]= 681 ;394 $this->chars['r'][1]= 390 //========================================================== 391 // lr-small.jpg 392 //========================================================== 393 $this->chars['r'][0]= 681 ; 394 $this->chars['r'][1]= 395 395 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 396 396 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 404 404 'ZeKZ1//Z' ; 405 405 406 //==========================================================407 // lg-small.jpg408 //==========================================================409 $this->chars['g'][0]= 655 ;410 $this->chars['g'][1]=406 //========================================================== 407 // lg-small.jpg 408 //========================================================== 409 $this->chars['g'][0]= 655 ; 410 $this->chars['g'][1]= 411 411 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 412 412 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 419 419 '4ywltanVJvuJI+RQs/sHRqy2r003JhsImEc/CUyhxRZBjKV2oJ8eRXNmufPnRo1WIz3DdNn/2Q==' ; 420 420 421 //==========================================================422 // lc-small.jpg423 //==========================================================424 $this->chars['c'][0]= 629 ;425 $this->chars['c'][1]= 421 //========================================================== 422 // lc-small.jpg 423 //========================================================== 424 $this->chars['c'][0]= 629 ; 425 $this->chars['c'][1]= 426 426 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 427 427 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 434 434 '3Ls3TqNs5Hc9h23w49NWL9K+Q/VD5T/zhwPH/9k=' ; 435 435 436 //==========================================================437 // d7-small.jpg438 //==========================================================439 $this->chars['7'][0]= 658 ;440 $this->chars['7'][1]= 436 //========================================================== 437 // d7-small.jpg 438 //========================================================== 439 $this->chars['7'][0]= 658 ; 440 $this->chars['7'][1]= 441 441 '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. 442 442 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 449 449 'Q0qPNu6ea8Q2jqtbp8+2w9h/OKORc/cpHjt1dDSHOtLZ4ekHW23bBjj+o9H/AB539aP94MG0+L//2Q==' ; 450 450 451 //==========================================================452 // ly-small.jpg453 //==========================================================454 $this->chars['y'][0]= 672 ;455 $this->chars['y'][1]= 451 //========================================================== 452 // ly-small.jpg 453 //========================================================== 454 $this->chars['y'][0]= 672 ; 455 $this->chars['y'][1]= 456 456 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 457 457 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 464 464 'uvmXdlme6n4dCwlRBKEgA2tj99QG7Ilncp5QqpU31PMsJ6x7A32f6SPxo0hPVCD45oVyKf0MtgeT97/nRrO7UOCFla3tn//Z' ; 465 465 466 //==========================================================467 // d3-small.jpg468 //==========================================================469 $this->chars['3'][0]= 662 ;470 $this->chars['3'][1]= 466 //========================================================== 467 // d3-small.jpg 468 //========================================================== 469 $this->chars['3'][0]= 662 ; 470 $this->chars['3'][1]= 471 471 '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. 472 472 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 479 479 'vck5C3YRKYEOEVJZj8kjKypXqWvirjk9h+dB9i4faa89TDZUfKlIyT8k+To10a6KTkpcJ/0vL/7o0TS//9k=' ; 480 480 481 //==========================================================482 // ln-small.jpg483 //==========================================================484 $this->chars['n'][0]= 643 ;485 $this->chars['n'][1]= 481 //========================================================== 482 // ln-small.jpg 483 //========================================================== 484 $this->chars['n'][0]= 643 ; 485 $this->chars['n'][1]= 486 486 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 487 487 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 494 494 '5+WNAh5ZCu/r2+dGrgq0pi0DhmlRsSSAfqMd+b6ZyNu3po1Rk1yNBe3/2Q==' ; 495 495 496 //==========================================================497 // lu-small.jpg498 //==========================================================499 $this->chars['u'][0]= 671 ;500 $this->chars['u'][1]= 496 //========================================================== 497 // lu-small.jpg 498 //========================================================== 499 $this->chars['u'][0]= 671 ; 500 $this->chars['u'][1]= 501 501 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 502 502 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 509 509 'jT7Xc74HtOYnHyUOh8yWUvKeHhy0CiPVUAPoDRrm+OeznTva6lzsyMjCYbbaiNJjJSWElagD5tRpNUSALFeNGoOCH7Bv/9k=' ; 510 510 511 //==========================================================512 // lw-small.jpg513 //==========================================================514 $this->chars['w'][0]= 673 ;515 $this->chars['w'][1]=511 //========================================================== 512 // lw-small.jpg 513 //========================================================== 514 $this->chars['w'][0]= 673 ; 515 $this->chars['w'][1]= 516 516 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 517 517 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 524 524 'Rsn+tVpiyJnqv09YfOXu5AycgZZQEhBZjgDBOOgwO/po0sttWHdNzqLruioa4UwmdaC3kYp4IwSvJlBHKQ4OSe3po0qxM6P/2Q==' ; 525 525 526 //==========================================================527 // lq-small.jpg528 //==========================================================529 $this->chars['q'][0]= 671 ;530 $this->chars['q'][1]=526 //========================================================== 527 // lq-small.jpg 528 //========================================================== 529 $this->chars['q'][0]= 671 ; 530 $this->chars['q'][1]= 531 531 '/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. 532 532 'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. … … 541 541 542 542 543 } 543 } 544 544 } 545 545 … … 549 549 private $iDD=null; 550 550 551 function AntiSpam($aData='') {552 553 $this->iDD = new HandDigits(); 551 function __construct($aData='') { 552 $this->iData = $aData; 553 $this->iDD = new HandDigits(); 554 554 } 555 555 556 556 function Set($aData) { 557 557 $this->iData = $aData; 558 558 } 559 559 560 560 function Rand($aLen) { 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 561 $d=''; 562 for($i=0; $i < $aLen; ++$i) { 563 if( rand(0,9) < 6 ) { 564 // Digits 565 $d .= chr( ord('1') + rand(0,8) ); 566 } 567 else { 568 // Letters 569 do { 570 $offset = rand(0,25); 571 } while ( $offset==14 ); 572 $d .= chr( ord('a') + $offset ); 573 } 574 } 575 $this->iData = $d; 576 return $d; 577 577 } 578 578 579 579 function Stroke() { 580 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 581 $n=strlen($this->iData); 582 if( $n==0 ) { 583 return false; 584 } 585 586 for($i=0; $i < $n; ++$i ) { 587 if( $this->iData[$i]==='0' || strtolower($this->iData[$i])==='o') { 588 return false; 589 } 590 } 591 592 $img = @imagecreatetruecolor($n*$this->iDD->iWidth, $this->iDD->iHeight); 593 if( $img < 1 ) { 594 return false; 595 } 596 597 $start=0; 598 for($i=0; $i < $n; ++$i ) { 599 $dimg = imagecreatefromstring(base64_decode($this->iDD->chars[strtolower($this->iData[$i])][1])); 600 imagecopy($img,$dimg,$start,0,0,0,imagesx($dimg), $this->iDD->iHeight); 601 $start += imagesx($dimg); 602 } 603 $resimg = @imagecreatetruecolor($start+4, $this->iDD->iHeight+4); 604 if( $resimg < 1 ) { 605 return false; 606 } 607 608 imagecopy($resimg,$img,2,2,0,0,$start, $this->iDD->iHeight); 609 header("Content-type: image/jpeg"); 610 imagejpeg($resimg); 611 return true; 612 612 } 613 613 }
Note:
See TracChangeset
for help on using the changeset viewer.