PHP에서 정적화를 달성하는 방법: 1. 액세스 주소를 다시 작성하고 URL의 PATHINFO 모드를 통해 변경합니다. 2. 사용자가 사이트에 액세스하기 전에 특정 프로그램을 통해 사이트를 정적화할 수 있습니다.
PHP에서 정적화를 달성하는 방법:
PHP 사이트 개발 프로세스 중에 검색 엔진은 사이트 홍보 또는 SEO 요구 사항을 위해 PHP 페이지와 HTML 페이지를 포함하는 데 특정 차이가 있기 때문에, 사이트를 어느 정도 정적으로 만드는 것이 필요합니다. 정적화는 페이지에 애니메이션이나 기타 요소가 없다는 의미가 아니라, 웹페이지의 HTML 코드가 페이지에 있다는 의미이며, PHP 스크립트와 같은 서버측 언어를 실행할 필요가 없다는 의미입니다. 우리는 웹페이지에 직접 접속할 수 있습니다. 이것은 정적 웹페이지입니다.
한 가지 방법은 URL의 PATHINFO 모드를 통해 변경할 수 있는 액세스 주소를 다시 쓰는 것입니다. 좀 더 정적인 페이지처럼 보이게 만드세요. 따라서 검색 엔진에 의해 크롤링 및 포함될 가능성이 더 높지만 검색 엔진과 의사 정적에는 더 친숙합니다.
두 번째는 사용자가 사이트에 접속하기 전에 특정 프로그램을 통해 사이트를 정적으로 만들 수 있다는 것입니다. 정적 페이지를 생성합니다. 사용자가 이 페이지를 방문할 때. 정적 페이지에 액세스하기 때문에 동적 페이지에 액세스하는 것보다 액세스 속도가 몇 배 더 빨라집니다. 프런트엔드 성능은 페이지 로딩 속도가 빨라지고, 백엔드 성능은 데이터베이스 연결이 줄어듭니다. 유일한 단점은 더 많은 하드 디스크를 차지하고 하드 디스크가 상대적으로 저렴하다는 것입니다.
순수 정적은 HTML 파일을 생성하는 방법입니다. 캐싱을 활성화하려면 PHP 자체 캐싱 메커니즘, 즉 ob_start를 활성화해야 합니다. 그리고 ob_start 이전에는 어떤 출력도 있을 수 없습니다. 그렇지 않으면 작업이 실패합니다. 그런 다음 ob_get_contents 함수를 사용하여 캐시의 콘텐츠를 가져오고 문자열을 반환합니다. 세 번째 함수는 캐시의 내용을 지우고 닫는 데 사용되는 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 "静态化成功";
<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>
디렉토리에 html 파일을 생성하세요. 관련 학습 권장사항: php 프로그래밍(동영상)
위 내용은 PHP의 정적 메소드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!