好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

thinkphp打开验证码页面是乱码 - Thinkphp

thinkphp打开验证码页面是乱码

在用thinkphp开发的时候,有时会出现验证码乱码的问题,解决办法是把如下这个文件放在根目录,访问后就可以解决了,PHP代码如下:

<?php   if  (isset( $_GET [ 'dir' ])){  //设置文件目录    $basedir = $_GET [ 'dir' ];   } else {   $basedir  =  '.' ;   }   $auto  = 1;   checkdir( $basedir );      function  checkdir( $basedir ){   if  ( $dh  = opendir( $basedir )) {      while  (( $file  = readdir( $dh )) !== false) {       if  ( $file  !=  '.'  &&  $file  !=  '..' ){        if  (! is_dir ( $basedir . "/" . $file )) {         echo   "filename: $basedir/$file " .checkBOM( "$basedir/$file" ). " <br>" ;       } else {         $dirname  =  $basedir . "/" . $file ;        checkdir( $dirname );       }      }     }   closedir ( $dh );   }   }      function  checkBOM ( $filename ) {   global   $auto ;   $contents  =  file_get_contents ( $filename );   $charset [1] =  substr ( $contents , 0, 1);   $charset [2] =  substr ( $contents , 1, 1);   $charset [3] =  substr ( $contents , 2, 1);   if  (ord( $charset [1]) == 239 && ord( $charset [2]) == 187 && ord( $charset [3]) == 191) {      if  ( $auto  == 1) {       $rest  =  substr ( $contents , 3);      rewrite ( $filename ,  $rest );       return  ( "<font color=red>BOM found, automatically removed.</font>" );     }  else  {       return  ( "<font color=red>BOM found.</font>" );     }   }   else   return  ( "BOM Not Found." );   }   function  rewrite ( $filename ,  $data ) {   $filenum  =  fopen ( $filename ,  "w" );   flock ( $filenum , LOCK_EX);   fwrite( $filenum ,  $data );   fclose( $filenum );   }   ?> 

查看更多关于thinkphp打开验证码页面是乱码 - Thinkphp的详细内容...

  阅读:79次