의사 정적 방법 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 "
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:
코드 복사
코드는 다음과 같습니다.
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>";
echo $nav."< ;br>"
$vars =Explode("/",$nav)
print_r($vars)
echo "
";
for($i=0 ;$i
}
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"]){
$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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.