本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。
(资料图)
php 怎么隐藏传参?
PHP 伪静态 隐藏传参 PHP 伪静态隐藏传递参数名的四种方法
想了解PHP 伪静态隐藏传递参数名的四种方法的相关内容吗,在本文为您仔细讲解PHP 伪静态 隐藏传参的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:PHP,伪静态,隐藏传参,下面大家一起来学习吧。
伪静态方法一:
代码如下:
";// /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?>
登录后复制
代码如下:
伪静态方法二:
";// /php100/test.phpecho $filename."
";// test.phpif(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;}?>
登录后复制
伪静态方法三:
代码如下:
";$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);//这句是去掉尾部的.html或.htmecho $nav."
";$vars = explode("/",$nav);print_r($vars);echo "
";for($i=0;$i";$action=$_GET["action"];//结果为"_add"echo $action;?>
登录后复制
伪静态方法四:
代码如下:
登录后复制
推荐学习:《PHP视频教程》
以上就是php 怎么隐藏传参的详细内容,更多请关注php中文网其它相关文章!