Home  >  Article  >  Backend Development  >  The super murder caused by the bom header in PHP - the static files in the head are generated into the body

The super murder caused by the bom header in PHP - the static files in the head are generated into the body

巴扎黑
巴扎黑Original
2016-12-28 17:33:391168browse

[Problem phenomenon]: When generating HTML files in PHP, the static files in the head are generated into the body. After checking, I found that there are many UFT8 PHP files, and several of them have BOM header files.

[Cause Analysis]: The encoding format is wrong and the UTF-8 BOM header is used.

[Solution]: Create a new bom.php file in the root directory, copy the following code into it, and restart the service

";
        } 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 ("BOM found, automatically removed.");
    } else {
      return ("BOM found.");
    }
  } else
    return ("BOM Not Found.");
}
 
function rewrite($filename, $data)
{
  $filenum = fopen($filename, "w");
  flock($filenum, LOCK_EX);
  fwrite($filenum, $data);
  fclose($filenum);
}
?>

The above is the super murder caused by the bom header in PHP - The static files in the head are generated into the body. For more related content, please pay attention to the PHP Chinese website (m.sbmmt.com)!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn