Heim >Backend-Entwicklung >PHP-Problem >Was bedeutet PHP-Statik?
Die PHP-Statisierung besteht darin, den Besuchern die von der Website generierten Seiten in Form von statischem HTML anzuzeigen. Die PHP-Statisierung wird in reine Statik und Pseudo-Statisierung unterteilt. Der Unterschied zwischen den beiden liegt in den unterschiedlichen Verarbeitungsmechanismen für PHP Generieren Sie statische Seiten. Bei der reinen Statik wird die von PHP generierte dynamische Seite in einer statischen HTML-Datei gespeichert. Der Benutzer greift auf die statische Seite zu, anstatt bei jedem Besuch des Benutzers dieselbe Webseite neu zu generieren, was den Serveraufwand reduzieren kann. Pseudostatisch bezieht sich auf die Umwandlung der URL-Adresse einer dynamischen Seite in eine URL-Adresse ähnlich einer statischen Seite, um die Aufnahme durch Suchmaschinen zu erleichtern.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP 8-Version, DELL G3-Computer
Was ist PHP-Statik?
Das einfache Verständnis von PHP-Statik besteht darin, die von der Website generierten Seiten anzuzeigen Die Form von statischem HTML wird vor den Augen der Besucher in reine Statik und Pseudostatik unterteilt. Der Unterschied zwischen den beiden liegt im Verarbeitungsmechanismus der PHP-Generierung statischer Seiten.
Rein statisch: Die von PHP generierte dynamische Seite wird in einer statischen HTML-Datei gespeichert, und der Benutzer greift auf die statische Seite zu, anstatt bei jedem Besuch des Benutzers dieselbe Webseite neu zu generieren
Der Vorteil besteht darin, den Serveraufwand zu reduzieren.
Wenn Sie rein statisch unterteilen, kann es in „teilweise rein statisch“ und „ganz rein statisch“ unterteilt werden:
Teilstatisch: Gibt es Teildaten in der generierten statischen Datei oder werden sie dynamisch durch Ajax-Technologie erhalten;
völlig statisch: Das heißt, es erfolgt keine dynamische Datenerfassung, der Inhalt stammt also von statischen HTML-Seiten.
Pseudostatisch: Bezieht sich auf die Umwandlung der URL-Adresse der dynamischen Seite in etwas Ähnliches Ein statischer Prozess zum Erstellen der URL-Adresse der Seite
ist eigentlich ein dynamischer Zugriff. Sein Wesen besteht darin, Daten dynamisch zu generieren. Die URL, die Sie besuchen, ähnelt „http://yourhost,com/index/post/12“. ", bei dem es sich um eine statische Adresse handelt. Diese Adresse wird meist in Blog-Adressen angezeigt, aber im pseudostatischen Modus wird die von Ihnen besuchte URL tatsächlich vom Server geparst und weiterhin in eine Adresse ähnlich wie „http://IhrHost“ geparst ,com/?c=index&a=post&id=12" .
2. Es ist vorteilhaft für die Suchmaschinenoptimierung (SEO), Baidu, Google wird der Einbindung statischer Seiten Vorrang einräumen, die nicht nur schnell, sondern auch vollständig eingebunden werden Aufrufen der Systemdatenbank;
Viertens ist die Website sicherer, HTML-Seiten sind nicht von PHP-bezogenen Schwachstellen betroffen. Wenn Sie sich größere Websites ansehen, handelt es sich im Grunde genommen um statische Seiten, die Angriffe reduzieren und SQL-Injection verhindern können . Wenn ein Datenbankfehler auftritt, wird der normale Zugriff auf die Website nicht beeinträchtigt. Obwohl das Generieren von HTML-Artikeln mühsamer in der Bedienung und komplizierter in den Verfahren ist, lohnen sich diese Opfer dennoch, um die Suche bequemer, schneller und sicherer zu machen.
So generieren Sie statische HTML-Seiten mit PHP
PHP-Vorlagen zum Generieren statischer Seiten verwendenPHP-Vorlagen sind sehr praktisch, um eine Statik zu erreichen. Sie können beispielsweise PHP Smarty installieren und verwenden, um eine statische Website zu erstellen , oder Sie können selbst eine Template-Parsing-Regel schreiben, allgemeine Template-Regeln, die verschiedene CMS imitieren können.
1. Verwenden Sie die Lese- und Schreibfunktion für PHP-Dateien und den Ob-Cache-Mechanismus, um statische Seiten zu generieren. Die Adresse der dynamischen Detailseite eines Produkts lautet beispielsweise: http://xxx.com?goods.php?gid= 112Hier sind wir also. Lesen Sie den Inhalt dieser Detailseite einmal anhand dieser Adresse und speichern Sie ihn dann als statische Seite. Wenn jemand das nächste Mal die dynamische Adresse dieser Produktdetailseite besucht, können wir den entsprechenden statischen Inhalt direkt ausgeben Datei, die generiert wurde. <?php
$gid = $_GET [ 'gid' ]+0; //商品id
$goods_statis_file = "goods_file_" . $gid . ".html" ; //对应静态页文件
$expr = 3600*24*10; //静态文件有效期,十天
if ( file_exists ( $goods_statis_file )){
$file_ctime = filectime ( $goods_statis_file ); //文件创建时间
if ( $file_ctime + $expr -->time()){ //如果没过期
echo file_get_contents ( $goods_statis_file ); //输出静态文件内容
exit ;
} else { //如果已过期
unlink( $goods_statis_file ); //删除过期的静态页文件
ob_start();
//从数据库读取数据,并赋值给相关变量
//include ("xxx.html");//加载对应的商品详情页模板
$content = ob_get_contents(); //把详情页内容赋值给$content变量
file_put_contents ( $goods_statis_file , $content ); //写入内容到对应静态文件中
ob_end_flush(); //输出商品详情页信息
}
} else {
ob_start();
//从数据库读取数据,并赋值给相关变量
//include ("xxx.html");//加载对应的商品详情页模板
$content = ob_get_contents(); //把详情页内容赋值给$content变量
file_put_contents ( $goods_statis_file , $content ); //写入内容到对应静态文件中
ob_end_flush(); //输出商品详情页信息
}
?>
Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonWas bedeutet PHP-Statik?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!