Home  >  Article  >  Backend Development  >  Four ways to hide passed parameter names in PHP pseudo-static_PHP Tutorial

Four ways to hide passed parameter names in PHP pseudo-static_PHP Tutorial

WBOY
WBOYOriginal
2016-07-21 15:41:051244browse

Pseudo-static method one:

Copy 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."< br>";
// /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 '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 2
// localhost/php100/test.php/1/2
$filename = basename($_SERVER['SCRIPT_NAME']);
echo $_SERVER['SCRIPT_NAME']."< br>";// /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."< br>"; // /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 It is .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 the server variable to obtain the PATH_INFO information. In this example, it 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 the 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!');
?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/321226.htmlTechArticlePseudo-static method one: Copy the code as follows: ?php //Pseudo-static method one// localhost/php100/ test.php?id|1@action|2 $Php2Html_FileUrl = $_SERVER["REQUEST_URI"]; echo $Php2Html_Fi...
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