randcode.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. error_reporting(E_ALL^E_NOTICE);
  3. __FILE__ == '' && die('Fatal error code: 0');
  4. define('IN_MYMPS',true);
  5. define('CURRENTDIR',dirname(__FILE__));
  6. define('MYMPS_DATA',dirname(__FILE__).'/data');
  7. define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
  8. if (isset($_REQUEST['GLOBALS']) OR isset($_FILES['GLOBALS'])) {
  9. exit('Request tainting attempted.');
  10. }
  11. @set_magic_quotes_runtime(0);
  12. if(function_exists('date_default_timezone_set')) date_default_timezone_set('Hongkong');
  13. if (defined('DEBUG_MODE') == false) define('DEBUG_MODE', 0);
  14. if(PHP_VERSION < '4.1.0') {
  15. $_GET = &$HTTP_GET_VARS;
  16. $_SERVER = &$HTTP_SERVER_VARS;
  17. unset($HTTP_GET_VARS,$HTTP_SERVER_VARS);
  18. }
  19. $timestamp = time();
  20. $part = isset($_GET['part']) ? trim($_GET['part']) : 'authcode';
  21. $wid = isset($_GET['wid']) ? intval($_GET['wid']) : '180';
  22. $mod = isset($_GET['mod']) ? trim($_GET['mod']) : '';
  23. !in_array($part,array('authcode','contact')) && exit('Access Denied');
  24. if($part == 'authcode') {
  25. include CURRENTDIR.'/include/common.fun.php';
  26. include CURRENTDIR.'/include/cache.fun.php';
  27. include CURRENTDIR.'/include/MympsVerify.fun.php';
  28. $action = isset($_GET['action']) ? trim($_GET['action']) : 'action';
  29. if($action =='action'){
  30. if($mod != 'm'){
  31. session_save_path(CURRENTDIR.'/data/sessions');
  32. }else{
  33. session_save_path(CURRENTDIR.'/m/sessions');
  34. }
  35. session_start();
  36. }
  37. $data = read_static_cache('authcodesettings');
  38. $Line = $data['line'] ? $data['line'] : false;
  39. $Noise = $data['noise'] ? $data['noise'] : false;
  40. $Type = $data['type'];
  41. $Distort = $data['distort'];
  42. $Incline = $data['incline'];
  43. $Close = $data['close'];
  44. $Number = $data['number'];
  45. if($action =='action'){
  46. $_SESSION['chkcode'] = GetMympsVerify($Type,$Noise,$Line,$Distort,$Incline,true,$Close,$Number);
  47. }else{
  48. GetMympsVerify($Type,$Noise,$Line,$Distort,$Incline,false,$Close,$Number);
  49. }
  50. } elseif($part == 'contact') {
  51. $height = "24";
  52. $fontfile = CURRENTDIR.'/data/ttf/number.ttf';
  53. $strings = base64_decode(trim($_GET['strings']));
  54. $image = imagecreatetruecolor($wid,$height);
  55. imagefilledrectangle($image,0,0,$wid,$height,imagecolorallocate($image,255,255,255));
  56. $fontcolor = imagecolorallocate($image,255,0,0);
  57. imagettftext($image, 12, 0, 0, $height*0.7, $fontcolor, $fontfile, $strings);
  58. header("Content-type: image/png");
  59. imagepng($image);
  60. imagedestroy($image);
  61. unset($wid,$height,$strings,$image,$black,$white);
  62. }
  63. ?>