> 백엔드 개발 > PHP 튜토리얼 > 의사 정적 html PHP 의사 정적은 매개변수 이름을 전달하는 네 가지 방법을 숨깁니다.

의사 정적 html PHP 의사 정적은 매개변수 이름을 전달하는 네 가지 방법을 숨깁니다.

WBOY
풀어 주다: 2016-07-29 08:41:59
원래의
2101명이 탐색했습니다.

의사 정적 방법 1:

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


// 의사 정적 방법 1
// localhost/php100/test.php?id|1@action|2
$Php2Html_FileUrl = $_SERVER["REQUEST_URI"]
echo $Php2Html_FileUrl."// /php100/test.php?id|1@action|2
$Php2Html_UrlString = str_replace("?","",str_replace("/", "", strrchr(strrchr( $Php2Html_FileUrl, "/ "),"?"))));
echo $Php2Html_UrlString."
";
// id|1@action|2
$Php2Html_UrlQueryStrList =explore(" @", $Php2Html_UrlString );
print_r($Php2Html_UrlQueryStrList);
// Array ( [0] => id|1 [1] => action|2 ) echo "
";
foreach( $Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr) {
$Php2Html_TmpArray =explore("|", $Php2Html_UrlQueryStr);
print_r($Php2Html_TmpArray);
// Array ( [0] => id [1] = > 1 ) ; 배열 ( [0] => 액션 [1] => 2 )
echo "
"
$_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1 ];
}
//echo '거짓 정적: $_GET 변수
'
print_r($_GET)// 배열( [id| 1@action| 2] => 1 [액션] => 2 ) echo "


"; id]."
";
// 1 echo $_GET[action]// 2
?>
코드 복사

코드는 다음과 같습니다.

의사 정적 메서드 2:
//의사 정적 메서드 2// localhost/php100/test .php/1/2 $filename = basename($_SERVER['SCRIPT_NAME']) echo $_SERVER['SCRIPT_NAME']."
" ;// /php100/test.php
echo $filename."
";// test.php

if(strtolower($filename)=='test.php'){

if(!empty($_GET[id ])){
$id=intval($_GET[id])
echo $id."
"
$action=intval( $_GET[action]);
echo $action."
";
}else{
$nav=$_SERVER['REQUEST_URI']
echo "1:" $nav."
" ;// /php100/test.php/1/2
$script=$_SERVER['SCRIPT_NAME']
echo "2:".$script."< ;br>";// /php100 /test.php
$nav=ereg_replace("^$script","",urldecode($nav));
echo $nav."
" ; // /1/2
$vars=explode("/",$nav)
print_r($vars);// 배열( [0] => [1] => 1 [ 2] => 2 )
echo "
"
$id=intval($vars[1])
$action=intval($vars[2]); >}
echo $id. '&'.$action
}
?>


의사 정적 메서드 3:



코드 복사

코드는 다음과 같습니다.

//의사 정적 메소드 3
function mod_rewrite(){

global $_GET; $nav=$_SERVER[ "REQUEST_URI"]; echo $nav."
"
$script_name=$_SERVER["SCRIPT_NAME"]; echo $script_name."
";
$nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1); br>";

$nav=preg_replace("/ ^.ht(m){1}(l){0,1}$/","",$nav);//이 문장은 .html 또는 .htm 꼬리가 제거됨

echo $nav."< ;br>"
$vars =Explode("/",$nav)
print_r($vars)
echo "
";
for($i=0 ;$i$_GET["$vars[$i]"]=$vars[ $i 1];
}
return $_GET ;
}
mod_rewrite()
$year=$_GET["year"];//결과는 '2006'입니다. 🎜>echo $year."
";
$action=$_GET["action"];//결과는 '_add'입니다.
echo $action
>

의사 정적 방법 4:



코드 복사

코드는 다음과 같습니다.


< ?php
//의사 정적 메소드 4
//서버 변수를 사용하여 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!') ?>

위 내용은 pseudo-static html 콘텐츠를 포함하여 pseudo-static html PHP pseudo-static 숨겨진 전송 매개변수 이름의 네 가지 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿