"; // /php100/test.php?id|1@action|2 $Php2H"/> "; // /php100/test.php?id|1@action|2 $Php2H">

Home  >  Article  >  Backend Development  >  Pseudo-static html PHP pseudo-static hides four methods of passing parameter names

Pseudo-static html PHP pseudo-static hides four methods of passing parameter names

WBOY
WBOYOriginal
2016-07-29 08:41:592036browse

Pseudo-static method one:

Copy the code The code is as follows:


//Pseudo-static method one
// 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 "< ;br>";
foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr) {
$Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);
print_r($Php2Html_TmpArray);
// Array ( [0] =& gt; id [1 ] => 1 ) ; Array ( [0] => action [1] => 2 )
echo "
";
$_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];
}
//echo 'False static: $_GET variable
';
print_r($_GET);
// Array ( [id|1@action|2] => [id] => ; 1 [action] => 2 ) echo "
";
echo "


";
echo $_GET[id]."
";
// 1 echo $_GET[ action];
// 2
?>


Copy code The code is as follows:


Pseudo-static method two:
//Pseudo-static method two
// 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."
";// /php100/test.php
$nav=ereg_replace("^$script","",urldecode($nav));
echo $nav."
"; // /1/2
$vars=explode("/",$nav);
print_r($vars);// Array ( [0] => [ 1] => 1 [2] => 2 )
echo "
";
$id=intval($vars[1]);
$action=intval($vars[2]);
}
echo $id.'&'.$action;
}
?>


Pseudo-static method three:

Copy code The code is as follows:


//Pseudo-static Method three
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);
echo $nav."
";
$nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//This sentence is the .html or .htm with the tail removed
echo $nav."
";
$vars = explode("/",$nav);
print_r($vars);
echo "
";
for($i=0;$ i$_GET["$vars[$i]"]=$vars[$i+1];
}
return $_GET;
}
mod_rewrite() ;
$year=$_GET["year"];//The result is '2006'
echo $year."
";
$action=$_GET["action"];//The result is '_add '
echo $action;
?>


Pseudo-static method four:

Copy code The code is as follows:


//Pseudo-static method four
//Use server variables to obtain The PATH_INFO information in this example is /1,100,8630.html, which is the part after the execution script name
if(@$path_info =$_SERVER["PATH_INFO"]){
//Regular match parameters
if(preg_match("/ /(d+),(d+),(d+).html/si",$path_info,$arr_path)){
$gid=intval($arr_path[1]); //Get value 1
$sid=intval( $arr_path[2]); //Get the value 100
$softid=intval($arr_path[3]); //Get the value 8630
}else die("Path:Error!");
//Equivalent to soft. php?gid=1&sid=100&softid=8630
}else die('Path:Nothing!');
?>

The above introduces the four methods of pseudo-static html PHP pseudo-static hidden transmission parameter names, including pseudo-static html content. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn