Home >Backend Development >PHP Tutorial >Which browser is the fastest? What is the fastest library for generating static HTML using PHP?
Copy the code The code is as follows:
ob_start();#Turn on the server cache
include_once 'Index.php';
$ctx=ob_get_contents();#Get the cache
ob_end_clean();#Clear the cache
$ fh=fopen("index.html","w+");
fwrite($fh,$ctx);# Write html and generate html
fclose($fh);
Copy the code The code is as follows:
///////////////////////////////////////////// /////////////////////////////////////
//
// Zhang Shulin-Huijia Studio
/ /
// Module Name: woods-bhtml.php
// Abstract: Generate static HTML handler tail
// Version: 2.0
// Date 1006-11-25
// Author: woods·zhang
// Website: http://www.hoojar.com/
// Email: hoojar@53.com
// MSN: hoojar@hotmail.com
// Copyright 1001-1006, Hoojar studio All Rights Reserved
//
/ / Copyright 1001-1006, all rights reserved by Huijia Studio
//The software for free software, allowing use, copy,
//modify and distribute the software and files. Any
//use of this software must place a copy of all the
//above copyright notice. By the software Huijia studio
//maintenance, if you have any queries please contact us.
//Thank you.
//
//This software is free software and is allowed to be used, Copy, modify, and distribute this software and its documentation.
//All copies of the above copyright notice must appear wherever this software is used. This software is maintained by
//Huijia Studio. If you have any questions, please contact us. Thank you for using it.
//
///////////////////////////////////////////////// ///////////////////////////////////
//This file can only be loaded at the end of the program
/*_______________ _Generate HTML file_______________beign____________________________*/
if ($make_html)
{
$buffer = ob_get_flush();
if ($go_html)//Whether to directly go to the HTML file display or PHP to read the content output (0:php read Content output 1: direct transfer)
{
/*__________ handles the path problems caused by generating HTML files____________________begin_______________*/
$search = array(
"/(src=|action=|href=|ajaxRead ()"/ie",
"/.../e",
"/././e",
"/../http:///ies",
"/../#/" ,
"/'.'/e",
"/../javascript:/ies");
$replace = array(
"'\1"../'",
"'..'",
"'.'",
"'http://'",
"#",
"''..''",
"'javascript:'");
$buffer = preg_replace($search, $replace, $buffer);
/*__________Handle path problems caused by generating HTML files____________________end_______________*/
}
$fp = fopen(HTML_FILE, "w");
if ($fp)
{
fwrite($fp, $buffer);
fclose($fp);
}
}
/*______________Generate HTML file_______________beign____________________________*/
?>
////// ///////////////////////////////////////////////////// ////////////////////////
//
// Zhang Shulin-Huijia Studio
//
// Module Name: woods-thtml.php
// Abstract: Generate static HTML handler header
// Version: 2.0
// Date 1006-11-25
// Author: woods·zhang
// Website: http://www.hoojar.com/
/ / Email: hoojar@53.com
// MSN: hoojar@hotmail.com
// Copyright 1001-1006, Hoojar studio All Rights Reserved
//
// Copyright 1001-1006, Hoojar studio All rights reserved
//The software for free software, allowing use, copy,
//modify and distribute the software and files. Any
//use of this software must place a copy of all the
//above copyright notice. By the software Huijia studio
//maintenance, if you have any queries please contact us.
//Thank you.
//
//This software is free software, and you are allowed to use, copy, modify, and distribute this software and its documentation.
//All copies of the above copyright notice must appear wherever this software is used. This software is maintained by
//Huijia Studio. If you have any questions, please contact us. Thank you for using it.
//
///////////////////////////////////////////////// ///////////////////////////////////
//This file can only be loaded at the beginning of the program
ob_start();
/*___________ Determine whether the HTML file has been generated. If so, jump to the HTML page___________begin__________*/
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : " ";
if ($qstring)//The program adds GET request processing
{
$qstring = str_replace("=", "", $qstring);
define("HTML_FILE", "./h/{$ efilename}-{$qstring}.html");
}
else
{
define("HTML_FILE", "./h/{$efilename}.html");
}
if (file_exists(HTML_FILE))
{
$lcft = filemtime(HTML_FILE);//last create file time
if (($lcft + 3600) > time())//Determine whether the last HTML file generated was 1 time in the past, and if not, output it directly File content
{
if ($show_html)//Whether to display as HTML static page (0 not to display in HTML 1 to display in html)
{
if ($go_html)//Whether to go directly to HTML file display or PHP Read content output (0: php read content output 1: direct transfer)
{
header("Location: " . HTML_FILE);//direct transfer
}
else
{
echo(file_get_contents(HTML_FILE));// Read out the display
}
exit(0);
}
}
}
/*___________ Determine whether the HTML file has been generated, if so, jump to the HTML page___________end__________*/
?>
< ?php
////////////////////////////////////////////////// /////////////////////////////////
//
// Zhang Shulin - Huijia Studio
//
// Module Name: index.php
// Abstract: Home page information
// Version: 1.0
// Date 2006-11-7
// Author: woods·zhang
// Website: http://www.hoojar.com /
// Cemail: hoojar@163.com
// MSN: hoojar@hotmail.com
// Copyright 2001-2006, Hoojar studio All Rights Reserved
//
// Copyright 2001-2006, Hoojar studio All Rights Reserved Copyright protection
//The software for free software, allowing use, copy,
//modify and distribute the software and files. Any
//use of this software must place a copy of all the
//above copyright notice. By the software Huijia studio
//maintenance, if you have any queries please contact us.
//Thank you.
//
//This software is free software, and you are allowed to use, copy, modify, and distribute this software and its documentation.
//All copies of the above copyright notice must appear wherever this software is used. This software is maintained by
//Huijia Studio. If you have any questions, please contact us. Thank you for using it.
//
///////////////////////////////////////////////// ///////////////////////////////////
require("woods-thtml.php");//Generate HTML processing Header
//if (count($_GET) < 1 && count($_POST) < 1){require("woods-thtml.php");}//Generate HTML processing header
require("{$exec_file }");//Register language definition file
foreach ($lang as $key => $value)
{
$atpl[strtoupper($key) ."_LANG"] = $value;
}
/*____________________________ _List common sense items going up __________________end_______________*/
include("woods-templates.php");
$tpl = new WoodsTpl("./templates/");
$tpl->require_tpl("header.html ");
$tpl->set_file();
$tpl->block("EBCORP", $scorp);
$tpl->block("NEWS", $news);
$tpl-> ;block("PRODUCT", $product);
$tpl->block("EBPNAME_MSG", $spname);
$tpl->block("LORE", $lore);
$tpl->require_tpl ("footer.html");
$tpl->parse($atpl, true);
$tpl = NULL;
/*______________template operation_______________________________end_______________________________*/
require("woods-bhtml.php") ;//Generate HTML processing tail
?>
The above introduces which browser is the fastest and how to use PHP to generate static HTML, including the content of which browser is the fastest. I hope it will be helpful to friends who are interested in PHP tutorials.