php で静的化を実現する方法: 1. アクセス アドレスを書き換え、URL の PATHINFO モードを通じて変更します; 2. ユーザーがサイトにアクセスする前に、特定のプログラムを通じてサイトを静的化できます。
静的 php を実現する方法:
PHP サイトの開発プロセスでは、検索エンジンが PHP を検索するため、ページ 鹿のページと HTML ページの組み込みには一定の違いがあり、サイトの宣伝や SEO のニーズのために、サイトをある程度静的にする必要があります。静的化とは、ページ内にアニメーションなどの要素が存在しないということではなく、WebページのHTMLコードがページ内に存在することを意味し、PHPスクリプトなどのサーバーサイド言語を実行する必要がありません。 Webページに直接アクセスできます。これは静的な Web ページです。
1 つの方法は、アクセス アドレスを書き換えることです。これは、URL の PATHINFO モードを通じて変更できます。より静的なページのように見えるようにします。したがって、検索エンジンによってクロールされ、含まれる可能性が高くなりますが、検索エンジンや擬似静的に対してはよりフレンドリーです。
2 つ目は、ユーザーがサイトにアクセスする前に、特定のプログラムを通じてサイトを静的にできることです。静的ページを生成します。ユーザーがこのページにアクセスしたとき。静的ページにアクセスしているため、アクセス速度は動的ページにアクセスするよりも何倍も速くなります。フロントエンドのパフォーマンスではページの読み込み速度が速くなり、バックエンドのパフォーマンスではデータベース接続が削減されます。これにより、データベースへの負荷が軽減されますが、唯一の欠点は、より多くのハードディスクを必要とすることと、ハードディスクが比較的安価であることです。
純粋な静的は HTML ファイルを生成する方法です。キャッシュを有効にするには、PHP 独自のキャッシュ メカニズム、つまり ob_start を有効にする必要があります。 ob_start の前に出力を行うことはできません。そうでない場合、操作は失敗します。次に、ob_get_contents 関数を使用してキャッシュ内のコンテンツを取得し、文字列を返します。 3 番目の関数は ob_end_clean で、キャッシュの内容をクリアして閉じるために使用され、成功した場合は True を返し、失敗した場合は False を返します。
<?php //开启缓存 ob_start(); //第一步连接数据库 $conn = mysqli_connect("localhost","root","","bbs"); //第二步设置对应的字符编码 $setting = 'set names utf8'; mysqli_query($conn,$setting); //第三步进行查询 $sql = 'SELECT * FROM user'; $result = mysqli_query($conn,$sql); //第四步把查询结果转化为一个数组 $rows = mysqli_num_rows($result); $sqldata = array(); for($i = 0;$i <$rows;$i ++){ $sqldata[] = mysqli_fetch_assoc($result); } //然后打印该信息 var_dump($sqldata); //得到生成的html文件,下次訪问就无需訪问数据库了 $msg = ob_get_contents(); ob_end_clean(); //把输出内容放入一个html文件里 $f = fopen("static.html","w"); fwrite($f,$msg); echo "静态化成功";
ディレクトリに HTML ファイルを生成します
<pre class='xdebug-var-dump' dir='ltr'> <b>array</b> <i>(size=6)</i> 0 <font color='#888a85'>=></font> <b>array</b> <i>(size=4)</i> 'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'1'</font> <i>(length=1)</i> 'level' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'0'</font> <i>(length=1)</i> 'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'辛星'</font> <i>(length=6)</i> 'pwd' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'bd04fcc97578ce33ca5fb331f42bc375'</font> <i>(length=32)</i> 1 <font color='#888a85'>=></font> <b>array</b> <i>(size=4)</i> 'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'2'</font> <i>(length=1)</i> 'level' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'1'</font> <i>(length=1)</i> 'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'小倩'</font> <i>(length=6)</i> 'pwd' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'61cb72858be523b9926ecc3d7da5d0c6'</font> <i>(length=32)</i> 2 <font color='#888a85'>=></font> <b>array</b> <i>(size=4)</i> 'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'3'</font> <i>(length=1)</i> 'level' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'1'</font> <i>(length=1)</i> 'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'小楠'</font> <i>(length=6)</i> 'pwd' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'a3d2de7675556553a5f08e4c88d2c228'</font> <i>(length=32)</i> 3 <font color='#888a85'>=></font> <b>array</b> <i>(size=4)</i> 'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'4'</font> <i>(length=1)</i> 'level' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'1'</font> <i>(length=1)</i> 'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'刘强'</font> <i>(length=6)</i> 'pwd' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'fcdb06a72af0516502e5fdccc9181ee0'</font> <i>(length=32)</i> 4 <font color='#888a85'>=></font> <b>array</b> <i>(size=4)</i> 'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'5'</font> <i>(length=1)</i> 'level' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'1'</font> <i>(length=1)</i> 'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'星哥'</font> <i>(length=6)</i> 'pwd' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'866a6cafcf74ab3c2612a85626f1c706'</font> <i>(length=32)</i> 5 <font color='#888a85'>=></font> <b>array</b> <i>(size=4)</i> 'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'6'</font> <i>(length=1)</i> 'level' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'1'</font> <i>(length=1)</i> 'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'辛勇'</font> <i>(length=6)</i> 'pwd' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'e93beb7663f3320eaa0157730d02dd0c'</font> <i>(length=32)</i>
#関連学習の推奨事項: php プログラミング## # (ビデオ)############
以上がPHPの静的メソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。