PageRenderTime 46ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/uploads/include/downmix.inc.php

http://pj-photohost.googlecode.com/
PHP | 97 lines | 85 code | 6 blank | 6 comment | 11 complexity | d6f07396b01dc948b745c43237339d16 MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. function RndString(&$body)
  3. {
  4. //??????(???????p????????????????????)
  5. $maxpos = 1024;
  6. //font ?????
  7. $fontColor = "#FFFFFF";
  8. //div span p ???????
  9. $st1 = chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('a'),ord('z'))).chr(mt_rand(ord('a'),ord('z'))).mt_rand(100,999);
  10. $st2 = chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('a'),ord('z'))).chr(mt_rand(ord('a'),ord('z'))).mt_rand(100,999);
  11. $st3 = chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('a'),ord('z'))).chr(mt_rand(ord('a'),ord('z'))).mt_rand(100,999);
  12. $st4 = chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('a'),ord('z'))).chr(mt_rand(ord('a'),ord('z'))).mt_rand(100,999);
  13. $rndstyle[1]['value'] = ".{$st1} { display:none; }";
  14. $rndstyle[1]['name'] = $st1;
  15. $rndstyle[2]['value'] = ".{$st2} { display:none; }";
  16. $rndstyle[2]['name'] = $st2;
  17. $rndstyle[3]['value'] = ".{$st3} { display:none; }";
  18. $rndstyle[3]['name'] = $st3;
  19. $rndstyle[4]['value'] = ".{$st4} { display:none; }";
  20. $rndstyle[4]['name'] = $st4;
  21. $mdd = mt_rand(1,4);
  22. $rndstyleValue = $rndstyle[$mdd]['value'];
  23. $rndstyleName = $rndstyle[$mdd]['name'];
  24. $reString = "<style> $rndstyleValue </style>\r\n";
  25. //????
  26. $rndem[1] = 'font';
  27. $rndem[2] = 'div';
  28. $rndem[3] = 'span';
  29. $rndem[4] = 'p';
  30. //???????
  31. $fp = fopen(DEDEDATA.'/downmix.data.php','r');
  32. $start = 0;
  33. $totalitem = 0;
  34. while(!feof($fp))
  35. {
  36. $v = trim(fgets($fp,128));
  37. if($start==1)
  38. {
  39. if(ereg("#end#",$v))
  40. {
  41. break;
  42. }
  43. if($v!='')
  44. {
  45. $totalitem++; $rndstring[$totalitem] = ereg_replace("#,","",$v);
  46. }
  47. }
  48. if(ereg("#start#",$v))
  49. {
  50. $start = 1;
  51. }
  52. }
  53. fclose($fp);
  54. //?????????
  55. $bodylen = strlen($body) - 1;
  56. $prepos = 0;
  57. for($i=0;$i<=$bodylen;$i++)
  58. {
  59. if($i+2 >= $bodylen || $i<50)
  60. {
  61. $reString .= $body[$i];
  62. }
  63. else
  64. {
  65. $ntag = @strtolower($body[$i].$body[$i+1].$body[$i+2]);
  66. if($ntag=='</p' || ($ntag=='<br' && $i-$prepos>$maxpos) )
  67. {
  68. $dd = mt_rand(1,4);
  69. $emname = $rndem[$dd];
  70. $dd = mt_rand(1,$totalitem);
  71. $rnstr = $rndstring[$dd];
  72. if($emname!='font')
  73. {
  74. $rnstr = " <$emname class='$rndstyleName'>$rnstr</$emname> ";
  75. }
  76. else
  77. {
  78. $rnstr = " <font color='$fontColor'>$rnstr</font> ";
  79. }
  80. $reString .= $rnstr.$body[$i];
  81. $prepos = $i;
  82. }
  83. else
  84. {
  85. $reString .= $body[$i];
  86. }
  87. }
  88. }
  89. return $reString;
  90. }//????
  91. ?>