>백엔드 개발 >PHP 튜토리얼 >코드를 사용한 URL 의사 정적 PHP 의사 정적 작성 방법

코드를 사용한 URL 의사 정적 PHP 의사 정적 작성 방법

WBOY
WBOY원래의
2016-07-29 08:38:16938검색

예를 들어 이 웹페이지
http://www.jb51.net/soft.php/1,100,8630.html
실제로 처리된 스크립트는 Soft.php이고 매개변수는 1,100,8630입니다
Soft.php와 동일합니까? a=1&b=1=100&c=8630 그러나 그러한 URL은 기억하기가 너무 어렵습니다. 검색 엔진도 그것을 좋아하지 않습니다.
진정한 정적은 완전히 생성된 HTML입니다.
클라이언트에서 접근 시 직접 출력합니다. 스크립트 설명이 필요하지 않습니다. 트래픽이 매우 클 때(예: 매일 수백만 건의 방문이 있는 경우) 매우 좋은 결과를 얻을 수 있습니다. 즉, 이 HTML 페이지는 실제로 서버측에 존재합니다.
물론 웹사이트 트래픽이 그다지 크지 않을 때입니다. URL 재작성은 가장 좋은 방법입니다. (제 개인적인 의견으로는 트래픽이 많을 때 로드 밸런싱을 고려해 볼 수 있습니다. 둘 다 중요하지 않습니다.)
URL 재작성 방법에는 APACHE, IISREWRITE 등 여러 가지가 있습니다. 심지어 PHP 스크립트도 이를 직접 처리할 수 있습니다. 예를 들어 위의 예에서는 PHP 스크립트가 직접 처리해줍니다(이 방법의 장점은 트래픽이 많을 때 WEB 서버에 가해지는 부담을 직접 줄여준다는 것입니다. PS: 이 역시 개인적인 의견입니다:
================================================
PHP 의사 정적 프로그램 구현에 대해 이야기하기 위해 프로그램을 예로 들어 보겠습니다. 방법, 사실 이 방법은 이전에 다른 포럼 커뮤니티에 게시한 적이 있습니다.
프로그램 예:
http://www .jb51.net/soft.php/1,100,8630.html

코드 복사 코드는 다음과 같습니다.


//PATH_INFO 정보를 얻기 위해 서버 변수를 사용합니다. 이 예에서는 /1,100,8630입니다. html은 실행 스크립트 이름
if(@$path_info =$_SERVER)입니다. ["PATH_INFO"]){
//정규 일치 매개변수
if(preg_match("//(d ), (d ),(d ).html/si",$path_info,$arr_path)){
$gid =intval($arr_path[1]); //값 1을 가져옵니다.
$sid =intval($ arr_path[2]) //값 100을 가져옵니다.
$softid =intval( $arr_path[3]); //값 8630 가져오기
}else die("Path:Error!")
/ /soft.php?gid=1&sid=100&softid=8630
} else die('Path:Nothing!')
//그렇게 간단해요~)


위 내용은 url pseudo-static PHP pseudo-static 작성 방법과 url pseudo-static 내용을 포함한 코드를 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.