php框架

 首页 > php框架 > ThinkPHP > thinkphp打开验证码页面是乱码 - Thinkphp

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

分享到:
【字体:
导读:
          在用thinkphp开发的时候,有时会出现验证码乱码的问题,解决办法是把如下这个文件放在根目录,访问后就可以解决了,PHP代码如下:?phpif(isset($_GET[ 39;dir 39;])){ 设置文件目录$basedir=$_GET[...

thinkphp打开验证码页面是乱码

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

  1. if (isset($_GET['dir'])){ //设置文件目录  
  2. $basedir=$_GET['dir'];  
  3. }else{  
  4. $basedir = '.';  
  5. }  
  6. $auto = 1;  
  7. checkdir($basedir); 
  8.  
  9.  
  10. function checkdir($basedir){  
  11. if ($dh = opendir($basedir)) {  
  12.   while (($file = readdir($dh)) !== false) {  
  13.    if ($file != '.' && $file != '..'){  
  14.     if (!is_dir($basedir."/".$file)) {  
  15.      echo "filename: $basedir/$file ".checkBOM("$basedir/$file").
    "
    ;  
  16.     }else{  
  17.      $dirname = $basedir."/".$file;  
  18.      checkdir($dirname);  
  19.     }  
  20.    }  
  21.   }  
  22. closedir($dh);  
  23. }  
  24.  
  25.  
  26. function checkBOM ($filename) {  
  27. global $auto;  
  28. $contents = file_get_contents($filename);  
  29. $charset[1] = substr($contents, 0, 1);  
  30. $charset[2] = substr($contents, 1, 1);  
  31. $charset[3] = substr($contents, 2, 1);  
  32. if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {  
  33.   if ($auto == 1) {  
  34.    $rest = substr($contents, 3);  
  35.    rewrite ($filename$rest);  
  36.    return ("BOM found, automatically removed.");  
  37.   } else {  
  38.    return ("BOM found.");  
  39.   }  
  40. }  
  41. else return ("BOM Not Found.");  
  42. }  
  43. function rewrite ($filename$data) {  
  44. $filenum = fopen($filename"w");  
  45. flock($filenum, LOCK_EX);  
  46. fwrite($filenum$data);  
  47. fclose($filenum);  
  48. }  
  49. ?> 
分享到:
ThinkPHP访问不存在的模块跳到404页面 - ...
ThinkPHP访问不存在的模块跳到404页面 我们来介绍一下关于ThinkPHP访问不存在的模块跳到404页面,有需要的朋友可参考参考,在ACTION中新建一个文件EmptyAction.class.php,文件中的代码如下:   在apache中设置,在你的网站配置中加入 ErrorDocument 404 /404.html 即可. 在iis中设置,...
thinkphp 获取上传文件信息 - Thinkphp
thinkphp 获取上传文件信息 //文件上传      public function files(){          if(!emptyempty($_POST)){              $data['remark']      = $this->_post('remark');                     ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……