Inhaltsverzeichnis
PHP页面静态化:真静态的两种方案,php静态
%title%
php静态化页面方法,伪静态的也可以
php对于页面静态化问题
Heim 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>
Nach dem Login kopieren

@黑眼诗人

Nach dem Login kopieren
方案2:使用模板替换技术(没有时间延迟)<br />/*<br />|------------------<br />| <www.chenwei.ws><br />|------------------<br />*/
Nach dem Login kopieren
<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%
Nach dem Login kopieren
*/

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

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 就可以了
    只是包含文件的时候注意 你分离出去的文件只有

    中的部分
    再就是看好页面样式
    好的程序员 会将很多部分分离
    这样便于统一管理
     
  • Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Wie man alles in Myrise freischaltet
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Lassen Sie uns darüber sprechen, wie Sie Pseudostatik verwenden, um PHP-Suffixe zu verbergen Lassen Sie uns darüber sprechen, wie Sie Pseudostatik verwenden, um PHP-Suffixe zu verbergen Mar 20, 2023 pm 06:46 PM

    Pseudostatisch bezieht sich auf die Technologie des Zugriffs auf dynamische URL-Adressen, indem diese als statische Adressen getarnt werden, während das Ausblenden des PHP-Suffixes dazu dient, die Serverkonfiguration so zu ändern, dass das PHP-Suffix beim Zugriff auf dynamische Seiten nicht mehr angezeigt wird. Dies hat den Vorteil, dass die Sicherheit der Website erhöht und Hackerangriffe vermieden werden können. Gleichzeitig wird sie schöner und das Benutzererlebnis verbessert. In diesem Artikel wird detailliert beschrieben, wie Sie mithilfe von Pseudostatik das PHP-Suffix ausblenden und so die Sicherheit und Benutzererfahrung der Website verbessern können.

    Optimierung der Website-SEO: Praxis des pseudostatischen Versteckens von PHP-Suffixen Optimierung der Website-SEO: Praxis des pseudostatischen Versteckens von PHP-Suffixen Mar 07, 2024 pm 12:27 PM

    Wie wir alle wissen, ist die Optimierung der SEO einer Website ein sehr wichtiger Teil des Website-Betriebs. Die Standard-URLs dynamischer Websysteme (z. B. PHP), die von vielen Websites verwendet werden, haben Erweiterungen (.php, .html usw.), die sich auf den SEO-Effekt der Website auswirken. Um den Optimierungseffekt der Website zu verbessern, besteht eine gängige Praxis darin, die dynamische URL in eine pseudostatische URL zu ändern, um den Erweiterungsnamen zu verbergen und die Benutzererfahrung und das Suchmaschinenranking der Website zu verbessern. In diesem Artikel geht es um das Thema „pseudostatisches verstecktes PHP-Suffix“, es wird vorgestellt, wie diese Optimierung auf PHP-Websites erreicht werden kann

    Verbessern Sie die Website-Sicherheit: Pseudostatische Regeln implementieren das Ausblenden von PHP-Suffixen Verbessern Sie die Website-Sicherheit: Pseudostatische Regeln implementieren das Ausblenden von PHP-Suffixen Mar 07, 2024 am 11:33 AM

    Verbessern Sie die Website-Sicherheit: Pseudostatische Regeln implementieren das Verstecken von PHP-Suffixen. Mit der Entwicklung des Internets sind Website-Sicherheitsprobleme immer wichtiger geworden, einschließlich der Verhinderung böswilliger Angriffe und des Schutzes von Benutzerdaten. Eine wirksame Maßnahme besteht darin, das PHP-Suffix durch pseudostatische Regeln zu verbergen, was dazu beiträgt, die Sicherheit der Website zu verbessern und die Privatsphäre der Benutzer zu schützen. Um dieses Ziel zu erreichen, müssen wir einige spezifische Codebeispiele verwenden, um zu demonstrieren, wie das Ausblenden von PHP-Suffixen erreicht wird. Zuerst müssen wir verstehen, was pseudostatische Regeln sind. Pseudostatisch ist eine Methode zur Umwandlung dynamischer Webseiten-Links in

    Verwenden Sie ThinkPHP6, um Pseudostatik zu erreichen Verwenden Sie ThinkPHP6, um Pseudostatik zu erreichen Jun 20, 2023 pm 11:59 PM

    Mit der rasanten Entwicklung des Internets hat die Erstellung von Websites immer mehr Aufmerksamkeit auf sich gezogen. Wie wir alle wissen, kann die Optimierung der SEO einer Website das Ranking und den Traffic der Website verbessern, und Pseudostatik ist ein unverzichtbarer Bestandteil der SEO-Optimierung der Website. In diesem Artikel werden wir ThinkPHP6 zur Implementierung von Pseudostatik verwenden und den Optimierungs- und Implementierungsprozess von Pseudostatik weiter untersuchen. Was ist pseudostatisch? Bevor wir die pseudostatische Implementierung erklären, wollen wir zunächst verstehen, was pseudostatisch ist. Pseudostatisch ist eine Methode zum Umschreiben der URL-Adresse einer Webseite, damit diese angezeigt wird

    Vom Prinzip zur Praxis: Ausführliche Erklärung des pseudostatischen versteckten PHP-Suffixes Vom Prinzip zur Praxis: Ausführliche Erklärung des pseudostatischen versteckten PHP-Suffixes Mar 07, 2024 pm 03:27 PM

    Titel: Vom Prinzip zur Praxis: Ausführliche Erklärung des pseudostatischen versteckten PHP-Suffixes. Um die Sicherheit der Website zu verbessern und das Benutzererlebnis zu verbessern, ist es in der Netzwerkentwicklung zu einem häufigen Vorgang geworden, die Dateierweiterung in der URL zu verbergen. Unter anderem ist das Ausblenden des PHP-Dateisuffixes ein häufig verwendetes technisches Mittel, das die Sicherheit der Website verbessern, die Ästhetik der Website verbessern und sich auch positiv auf die Suchmaschinenoptimierung auswirken kann. In diesem Artikel werden das Prinzip und die praktische Funktionsweise des pseudostatischen Ausblendens von PHP-Suffixen ausführlich erläutert und spezifische Codebeispiele bereitgestellt. 1. Das Prinzip des pseudostatischen Versteckens des PHP-Suffixes pseudostatisch

    Detaillierte Erklärung zum Deaktivieren von pseudostatischem Code in PHP Detaillierte Erklärung zum Deaktivieren von pseudostatischem Code in PHP Mar 24, 2024 pm 03:12 PM

    Detaillierte Erklärung zum Deaktivieren von pseudostatischem Code in PHP Mit der kontinuierlichen Weiterentwicklung der Website-Entwicklung ist pseudostatischer Code zu einem wichtigen Bestandteil der Optimierung von Website-Links und der Verbesserung der Benutzererfahrung geworden. Manchmal müssen wir auch pseudostatischen Code deaktivieren, vielleicht zum Debuggen oder aus anderen Gründen. In diesem Artikel besprechen wir Schritt für Schritt im Detail, wie man pseudostatischen Code in PHP deaktiviert, und stellen konkrete Codebeispiele bereit. Pseudostatischen Code verstehen Lassen Sie uns zunächst kurz verstehen, was pseudostatischer Code ist. Pseudostatischer Code bezieht sich auf die Verwendung der URL-Rewriting-Technologie zur dynamischen Konvertierung

    Tipps zum Deaktivieren von pseudostatischem Code in PHP Tipps zum Deaktivieren von pseudostatischem Code in PHP Mar 23, 2024 pm 03:12 PM

    Titel: Tipps zum Deaktivieren von pseudostatischem Code in PHP. Pseudostatischer Code bezieht sich auf eine Technik, die dynamisch generierte URLs wie statische Seitenlinks aussehen lässt. Bei der Entwicklung von Websites mit PHP stoßen wir manchmal auf Situationen, in denen wir pseudostatischen Code deaktivieren müssen, beispielsweise während der Debugging-Phase oder um einige URL-Umleitungsprobleme zu lösen. In diesem Artikel werden einige Tipps zum Deaktivieren von pseudostatischem Code gegeben und spezifische Codebeispiele bereitgestellt. 1. Die Methode zum Deaktivieren des pseudostatischen Codes besteht darin, die .htaccess-Datei zu deaktivieren und .ht im Stammverzeichnis der Website zu suchen.

    Ein genauerer Blick auf Pseudostatik: Wie man PHP-Suffixe richtig versteckt Ein genauerer Blick auf Pseudostatik: Wie man PHP-Suffixe richtig versteckt Mar 08, 2024 am 10:15 AM

    In der aktuellen Ära der schnellen Veränderungen in der Netzwerktechnologie haben die Sicherheit und Stabilität von Websites immer mehr Aufmerksamkeit auf sich gezogen. Unter anderem ist das Verbergen des tatsächlichen technischen Rahmens der Website zu einem der Schwerpunkte vieler Webmaster geworden. Pseudostatische Technologie ist eine häufig verwendete Methode, die die Sicherheit einer Website effektiv verbessern und dazu beitragen kann, Angriffe auf die Website durch Schadprogramme wie Crawler zu verhindern. In diesem Artikel wird erläutert, wie das PHP-Suffix in der pseudostatischen Technologie korrekt ausgeblendet wird, und es werden spezifische Codebeispiele bereitgestellt. 1. Das Konzept der Pseudostatik bezieht sich auf das Verstecken der Website in der URL-Adresse.

    See all articles