>  기사  >  백엔드 개발  >  PHP伪静态隐藏传递的参数名的四种方法_PHP

PHP伪静态隐藏传递的参数名的四种方法_PHP

WBOY
WBOY원래의
2016-06-01 12:20:47842검색

伪静态

PHP伪静态的使用主要是为了隐藏传递的参数名,今天介绍的PHP伪静态的方法总共有四种方法以加深对PHP伪静态的了解。

伪静态方法一:


//伪静态方法一

// 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 = explode("@", $Php2Html_UrlString);

print_r($Php2Html_UrlQueryStrList);

// Array ( [0] => id|1 [1] => action|2 ) echo "
";

foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr) {

$Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);

print_r($Php2Html_TmpArray);

// Array ( [0] => id [1] => 1 ) ; Array ( [0] => action [1] => 2 )

echo "
";

$_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];

}

//echo '假静态:$_GET变量
';

print_r($_GET);

// Array ( [id|1@action|2] => [id] => 1 [action] => 2 ) echo "
";

echo "
";

echo $_GET[id]."
";

// 1 echo $_GET[action];

// 2

?>

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