Maison > Article > développement back-end > Quelle est la méthode statique en php
Comment réaliser la statique en PHP : 1. Réécrivez l'adresse d'accès et modifiez-la via le mode PATHINFO de l'URL ; 2. Le site peut être statique via un certain programme avant que l'utilisateur n'accède au site.
Comment réaliser la statique en PHP :
Dans le processus de développement d'un site PHP, car les moteurs de recherche recherchent Pages PHP Il existe une certaine différence entre l'inclusion de pages cerf et html Pour la promotion du site ou les besoins de référencement, le site doit être rendu statique dans une certaine mesure. La statique ne signifie pas qu'il n'y a pas d'animation ni d'autres éléments dans la page, mais cela signifie que tout le code HTML de la page Web est dans la page. Il n'est pas nécessaire d'exécuter des langages côté serveur tels que PHP. scripts. Nous pouvons accéder directement à la page Web. Il s'agit d'une page Web statique.
Une solution consiste à réécrire l'adresse d'accès, qui peut être modifiée via le mode PATHINFO de l'URL. Faites en sorte qu'elle ressemble davantage à une page statique. Par conséquent, il y a plus de chances d'être exploré et inclus par les moteurs de recherche, mais il est plus convivial pour les moteurs de recherche et pseudo-statique.
La seconde est que le site peut être rendu statique via un certain programme avant que l'utilisateur n'accède au site. Générez des pages statiques. Lorsque l'utilisateur visite cette page. Étant donné que vous accédez à une page statique, la vitesse d'accès est plusieurs fois plus rapide que l'accès à une page dynamique. Les performances frontales sont que la vitesse de chargement de la page devient plus rapide et les performances back-end sont que la connexion à la base de données est réduite. Cela réduit la pression sur la base de données. Le seul inconvénient est que cela utilise plus de disques durs et que les disques durs sont relativement moins chers.
La staticisation pure est le moyen de générer des fichiers HTML. Nous devons activer le propre mécanisme de mise en cache de PHP, à savoir ob_start, pour activer la mise en cache. Et il ne peut y avoir de sortie avant ob_start, sinon l'opération échouera. Ensuite, nous utilisons la fonction ob_get_contents pour obtenir le contenu dans le cache, qui renverra une chaîne. La troisième fonction est ob_end_clean, qui est utilisée pour vider le contenu du cache et le fermer. Elle renvoie True en cas de succès et False en cas d'échec.
<?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 "静态化成功";
Générer un fichier html dans le répertoire
<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>
Recommandations d'apprentissage associées : programmation php (Vidéo)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!