Table des matières
PHP页面静态化:真静态的两种方案,php静态
%title%
php静态化页面方法,伪静态的也可以
php对于页面静态化问题
Maison php教程 php手册 PHP页面静态化:真静态的两种方案,php静态

PHP页面静态化:真静态的两种方案,php静态

Jun 13, 2016 am 09:28 AM
伪静态

PHP页面静态化:真静态的两种方案,php静态

----------------------------------------------------------------------------------------------

<span>方案1:如果静态文件存在,且生成时间30秒内,直接返回静态页面(有时间延迟)<br />/*<br />|------------------<br />| <www.chenwei.ws><br />|------------------<br />*/<br /></span><span>header</span>('content-type:text/html;charset=utf-8'<span>);</span>
<span>$id</span> = <span>$_GET</span>['id'] ? <span>intval</span>(<span>$_GET</span>['id']) : ''<span>;
</span><span>if</span>(<span>$id</span> === '') <span>die</span>('请输入要查询的新闻id!'<span>);
</span><span>$html_file</span> = "news-id-".<span>$id</span>.".html"<span>;

</span><span>//1.</span><span>主要代码</span>
<span>if</span>(<span>file_exists</span>(<span>$html_file</span>) && <span>filemtime</span>(<span>$html_file</span>) + 30 >= <span>time</span><span>())
{
    </span><span>echo</span> '静态页面:'<span>;
    </span><span>echo</span> <span>file_get_contents</span>(<span>$html_file</span>);<span>exit</span><span>;
}

</span><span>//</span><span>这里也可以使用DB工具类</span>
<span>$con</span> = <span>mysql_connect</span>('localhost', 'root', '123456'<span>);
</span><span>if</span>(!<span>$con</span><span>)
{
    </span><span>die</span>('连接失败!'<span>);
}
</span><span>mysql_select_db</span>('testdb', <span>$con</span><span>);
</span><span>$sql</span> = "select * from bo_question where question_id = <span>$id</span>"<span>;
</span><span>$res</span> = <span>mysql_query</span>(<span>$sql</span>, <span>$con</span><span>);
</span><span>if</span>(<span>$row</span> = <span>mysql_fetch_assoc</span>(<span>$res</span><span>))
{
    </span><span>ob_start</span>();<span>//2.</span><span>启动ob缓存</span>
    <span>header</span>('content-type:text/html;charset=utf-8'<span>);
    </span><span>echo</span> '<head><meta http-equiv="content-type" content="text/html;charset=utf-8" /></head>'<span>;
    </span><span>echo</span> '<table>;
    </span><span>echo</span> '<tr><td>问题详细内容</td></tr>'<span>;
    </span><span>echo</span> "<tr><td>标题:{<span>$row</span>['question_title']}</td></tr>"<span>;
    </span><span>echo</span> "<tr><td>详细:{<span>$row</span>['question_detail']}</td></tr>"<span>;
    </span><span>echo</span> '</table>'<span>;
    </span><span>$ob_str</span> = <span>ob_get_contents</span><span>();
    </span><span>//3.</span><span>把ob_str保存到一个静态文件页面,取文件名有讲究:1.唯一标识该新闻 2.利于seo</span>
    <span>file_put_contents</span>("news-id-".<span>$id</span>.".html", <span>$ob_str</span><span>);<br />  <br />  //关闭数据库连接(非必须; 非长连接下,脚本执行完会自动关闭) <br />  mysql_close($con);
}</span><span>else</span><span>{
    </span><span>echo</span> '没有查询到资源!'<span>;
}</span>
Copier après la connexion

@黑眼诗人

Copier après la connexion
方案2:使用模板替换技术(没有时间延迟)<br />/*<br />|------------------<br />| <www.chenwei.ws><br />|------------------<br />*/
Copier après la connexion
<span>$oper</span> = <span>$_POST</span>['oper'<span>];//添加操作
</span><span>if</span>(<span>$oper</span> === 'add'<span>)
{
    </span><span>$title</span> = <span>$_POST</span>['title'<span>];
    </span><span>$content</span> = <span>$_POST</span>['content'<span>];
    
    </span><span>//</span><span>如果严格按MVC,这里应该调用model了</span>
    <span>$con</span> = <span>mysql_connect</span>('localhost', 'root', '123456'<span>);
    </span><span>if</span>(!<span>$con</span><span>)
    {
        </span><span>die</span>('连接失败!'<span>);
    }
    </span><span>mysql_select_db</span>('news', <span>$con</span><span>);
    </span><span>$sql</span> = "insert into question(null, '<span>$title</span>', '<span>$content</span>', '')"<span>;
    </span><span>if</span>(<span>mysql_query</span>(<span>$sql</span>, <span>$con</span><span>))
    {
        </span><span>//1.</span><span>生成静态文件 </span>
        <span>$id</span> = <span>mysql_insert_id</span><span>();
        </span><span>$html_filename</span> = 'news-id'.<span>$id</span>.'.html'<span>;
        </span><span>$html_fp</span> = <span>fopen</span>(<span>$html_filename</span>, 'w'<span>);
        
        </span><span>//2.</span><span>把模板文件读取(news.html)</span>
        <span>$fp</span> = <span>fopen</span>('news.tpl', 'r'<span>);
        </span><span>//</span><span>r 只读方式打开; r+ 读写方式打开; w 写入方式打开:文件内容将被清空!如果文件不存在将创建; a 以追加的方式打开
        
        //3.循环读取
        //如果没有读到文件的最后,就一直读取</span>
        <span>while</span>(!<span>feof</span>(<span>$fp</span><span>))
        {
            </span><span>//</span><span>一行行读</span>
            <span>$row</span> = <span>fgets</span>(<span>$fp</span><span>);
            </span><span>//</span><span>把占位符替换掉 => 可以自定义完整的替换规则函数</span>
            <span>$row</span> = <span>str_replace</span>('%title%', <span>$title</span>, <span>$row</span>);<span>//</span><span>如果不重新赋值$row, $row值不会改变</span>
            <span>$row</span> = <span>str_replace</span>('%content%', <span>$content</span>, <span>$row</span><span>);
            
            </span><span>fwrite</span>(<span>$html_fp</span>, <span>$row</span><span>);//4.将内容写入静态文件
        }<br />
        </span><span>//5.</span><span>文件必须关闭</span>
        <span>fclose</span>(<span>$html_fp</span><span>);
        </span><span>fclose</span>(<span>$fp</span><span>);
        
        </span><span>echo</span> "添加成功。<a href='newslist.php'>点击查看新闻!</a>"<span>;
    }
    </span><span>else</span><span>
    {
        </span><span>die</span>('添加失败!'<span>);
    }
}
</span><span>//</span><span>此时在新闻列表内,点击查看详情的链接,可以改成生成的静态页面地址,直接进入静态文件。

//news.tpl模板文件</span><span>
/*</span><span>
<html>
    <head>
        <meta charset="utf-8" />
        <title>%title%</title>
    </head>
    <body>
        <h1 id="title">%title%</h1>
        <pre class="brush:php;toolbar:false">%content%
Copier après la connexion
*/

---------------------------------------------------------------------------------------------

php静态化页面方法,伪静态的也可以

这里是jetee.cn中静态化会员列表部分,根据这部分代码,可以理解静态化的一些概念。

静态化函数部分
/**
* @get list member item 获得静态化模板中要替换变量的内容。
* @param str: To replace the string
* @return string
*/
function get_staticize_replace_str()
{
$replace_str=""; //replace string
$query="select member_id,email_name from member";
$result=Mysql::query($query);
while($row=Mysql::fetch_assoc($result))
{
$replace_str.="

  • ".$row["member_id"]."";
    $replace_str.="
  • ".$row["email_name"]."
    ";
    }
    return $replace_str;
    }

    /**
    * @替换静态化模板中的变量生成静态化页面。
    * @
    * @return void
    */
    function staticize_list_member()
    {
    $replace_str=$this->get_staticize_replace_str();
    $templet=fopen(TENDAO_DIR."/templets/default/list_member.html","r");
    $new_file=fopen(TENDAO_DIR."/member/list_member.html","w");
    while(!feof($templet))
    {
    $ripe=fgets($templet);
    $ripe=str_replace("{member_items}",$replace_str,$ripe);
    fwrite($new_file,$ripe);
    }

    if (file_exists(TENDAO_DIR."/member/list_member.html")) {
    Msg("静态化会员列表成功!返回主页中……",TENDAO_ROOT,0,3000);
    exit();
    } else {
    Msg("静态化会员列表没有成功!返回主页中……",TENDAO_ROOT,0,3000);
    }

    fclose($templet);
    fclose($new_file);
    }

    /**
    * @静态化模板
    * @
    ......余下全文>>
     

    php对于页面静态化问题

    方法很多啊
    在php中 用include_once 就可以了
    只是包含文件的时候注意 你分离出去的文件只有

    中的部分
    再就是看好页面样式
    好的程序员 会将很多部分分离
    这样便于统一管理
     
  • Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Meilleurs paramètres graphiques
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Comment réparer l'audio si vous n'entendez personne
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Comment déverrouiller tout dans Myrise
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Parlons de la façon d'utiliser le pseudo-statique pour masquer le suffixe php Parlons de la façon d'utiliser le pseudo-statique pour masquer le suffixe php Mar 20, 2023 pm 06:46 PM

    Le pseudo-statique fait référence à la technologie permettant d'accéder aux adresses URL dynamiques en les déguisant en adresses statiques, tandis que masquer le suffixe PHP consiste à modifier la configuration du serveur afin que le suffixe PHP ne soit plus affiché lors de l'accès aux pages dynamiques. L’avantage est que cela peut améliorer la sécurité du site Web et éviter d’être piraté, tout en le rendant plus beau et en augmentant l’expérience utilisateur. Cet article présentera en détail comment utiliser le pseudo-statique pour masquer le suffixe php afin d'améliorer la sécurité et l'expérience utilisateur du site Web.

    Optimisation du référencement d'un site Web : pratique du masquage pseudo-statique du suffixe php Optimisation du référencement d'un site Web : pratique du masquage pseudo-statique du suffixe php Mar 07, 2024 pm 12:27 PM

    Comme nous le savons tous, l’optimisation du référencement d’un site Web est une partie très importante du fonctionnement d’un site Web. Les URL par défaut des systèmes Web dynamiques (tels que PHP) utilisés par de nombreux sites Web ont des extensions (.php, .html, etc.), qui affecteront l'effet SEO du site Web. Afin d'améliorer l'effet d'optimisation du site Web, une pratique courante consiste à remplacer l'URL dynamique par une URL pseudo-statique pour masquer le nom de l'extension et améliorer l'expérience utilisateur et le classement du site Web dans les moteurs de recherche. Cet article prendra comme thème le "suffixe php caché pseudo-statique", présentera comment réaliser cette optimisation dans les sites Web PHP et

    Améliorer la sécurité du site Web : les règles pseudo-statiques implémentent le masquage du suffixe PHP Améliorer la sécurité du site Web : les règles pseudo-statiques implémentent le masquage du suffixe PHP Mar 07, 2024 am 11:33 AM

    Améliorer la sécurité des sites Web : les règles pseudostatiques implémentent le masquage des suffixes PHP. Avec le développement d'Internet, les problèmes de sécurité des sites Web sont devenus de plus en plus importants, notamment la prévention des attaques malveillantes et la protection des données des utilisateurs. Une mesure efficace consiste à masquer le suffixe PHP grâce à des règles pseudo-statiques, ce qui contribue à améliorer la sécurité du site Web et à protéger la confidentialité des utilisateurs. Pour atteindre cet objectif, nous devons utiliser des exemples de code spécifiques pour démontrer comment masquer le suffixe PHP. Tout d’abord, nous devons comprendre ce que sont les règles pseudo-statiques. Le pseudo-statique est une méthode de conversion de liens de pages Web dynamiques en

    Utiliser ThinkPHP6 pour obtenir un pseudo-statique Utiliser ThinkPHP6 pour obtenir un pseudo-statique Jun 20, 2023 pm 11:59 PM

    Avec le développement rapide d’Internet, la création de sites Web attire de plus en plus d’attention. Comme nous le savons tous, l’optimisation du référencement d’un site Web peut améliorer le classement et le trafic du site Web, et le pseudo-statique fait partie intégrante de l’optimisation du référencement du site Web. Dans cet article, nous utiliserons ThinkPHP6 pour implémenter le pseudo-statique et explorerons plus en détail le processus d'optimisation et d'implémentation du pseudo-statique. Qu’est-ce que le pseudo-statique ? Avant d’expliquer l’implémentation pseudo-statique, comprenons d’abord ce qu’est la pseudo-statique. Le pseudo-statique est une méthode de réécriture de l'adresse URL d'une page Web pour la faire apparaître

    Du principe à la pratique : explication détaillée du suffixe php caché pseudo-statique Du principe à la pratique : explication détaillée du suffixe php caché pseudo-statique Mar 07, 2024 pm 03:27 PM

    Titre : Du principe à la pratique : Explication détaillée du suffixe PHP caché pseudo-statique Dans le développement de réseaux, afin d'améliorer la sécurité du site Web et d'améliorer l'expérience utilisateur, cacher l'extension de fichier dans l'URL est devenu une opération courante. Parmi eux, masquer le suffixe du fichier PHP est un moyen technique couramment utilisé, qui peut améliorer la sécurité du site Web, augmenter l'esthétique du site Web et est également bénéfique pour l'optimisation des moteurs de recherche. Cet article expliquera en détail le principe et le fonctionnement pratique du suffixe PHP masquant pseudo-statique, et fournira des exemples de code spécifiques. 1. Le principe du masquage pseudostatique du suffixe PHP pseudostatique

    Explication détaillée de la façon de désactiver le code pseudo-statique en PHP Explication détaillée de la façon de désactiver le code pseudo-statique en PHP Mar 24, 2024 pm 03:12 PM

    Explication détaillée de la façon de désactiver le code pseudo-statique en PHP Avec le développement continu du développement de sites Web, le code pseudo-statique est devenu un élément important de l'optimisation des liens de sites Web et de l'amélioration de l'expérience utilisateur. Parfois, nous devons également désactiver le code pseudo-statique, peut-être pour le débogage ou pour d'autres besoins. Dans cet article, nous expliquerons en détail étape par étape comment désactiver le code pseudo-statique en PHP et fournirons des exemples de code concrets. Comprendre le code pseudo-statique Tout d'abord, comprenons brièvement ce qu'est le code pseudo-statique. Le code pseudo-statique fait référence à l'utilisation de la technologie de réécriture d'URL pour convertir le code dynamique en

    Conseils pour désactiver le code pseudo-statique en PHP Conseils pour désactiver le code pseudo-statique en PHP Mar 23, 2024 pm 03:12 PM

    Titre : Conseils pour désactiver le code pseudo-statique dans PHP Le code pseudo-statique fait référence à une technique qui fait ressembler les URL générées dynamiquement à des liens de page statiques. Lors du développement de sites Web utilisant PHP, nous rencontrons parfois des situations dans lesquelles nous devons désactiver le code pseudo-statique, comme pendant la phase de débogage ou pour résoudre certains problèmes de redirection d'URL. Cet article partagera quelques conseils pour désactiver le code pseudo-statique et fournira des exemples de code spécifiques. 1. La méthode pour désactiver le code pseudo-statique consiste à désactiver le fichier .htaccess et à rechercher .ht dans le répertoire racine du site Web.

    Un examen plus approfondi du pseudo-statique : comment masquer correctement les suffixes php Un examen plus approfondi du pseudo-statique : comment masquer correctement les suffixes php Mar 08, 2024 am 10:15 AM

    À l'ère actuelle d'évolution rapide de la technologie des réseaux, la sécurité et la stabilité des sites Web ont attiré de plus en plus d'attention, cacher le véritable cadre technique du site Web est devenu l'une des priorités de nombreux webmasters. La technologie pseudo-statique est une méthode couramment utilisée qui peut améliorer efficacement la sécurité d'un site Web et aider à empêcher le site d'être attaqué par des programmes malveillants tels que des robots d'exploration. Cet article explique comment masquer correctement le suffixe php dans la technologie pseudo-statique et fournit des exemples de code spécifiques. 1. Le concept de pseudo-statique, c'est-à-dire pseudo-statique, fait référence au fait de cacher le site Web dans l'adresse URL.

    See all articles