PHP伪静态的四种方法总结_ChinaUnix技术文档中心 - 中国最专业的IT技术社区 针对高端IT专业技术人员的媒体信息传播和服务平台
来源:百度文库 编辑:神马文学网 时间:2024/04/27 17:38:54
PHP伪静态的四种方法总结
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
- ?>
- //伪静态方法二
- // 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;
- }
- ?>
- //伪静态方法三
- 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);//这句是去掉尾部的.html或.htm
- echo $nav."
";- $vars = explode("/",$nav);
- print_r($vars);
- echo "
";- for($i=0;$i
($vars);$i+=2){ - $_GET["$vars[$i]"]=$vars[$i+1];
- }
- return $_GET;
- }
- mod_rewrite();
- $year=$_GET["year"];//结果为'2006'
- echo $year."
";- $action=$_GET["action"];//结果为'_add'
- echo $action;
- ?>
- //伪静态方法四
- //利用server变量 取得PATH_INFO信息 该例中为 /1,100,8630.html 也就是执行脚本名后面的部分
- if(@$path_info =$_SERVER["PATH_INFO"]){
- //正则匹配一下参数
- if(preg_match("/\/(\d+),(\d+),(\d+)\.html/si",$path_info,$arr_path)){
- $gid =intval($arr_path[1]); //取得值 1
- $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!');
- ?>
以上就是本文介绍的四种PHP伪静态的方法,希望对大家有所帮助。
PHP伪静态的四种方法总结_ChinaUnix技术文档中心 - 中国最专业的IT技术社区 针对高端IT专业技术人员的媒体信息传播和服务平台
ASP+模版技术生成静态HTML网页实例 - 恬悟 -- IT博客-中国最具人气的IT博客-赛迪网IT人家园
IPV6技术白皮书(一) - 新新 -- IT博客-中国最具人气的IT博客-赛迪网IT人家...
2006年最值得期待的十种IT技术
教育技术网址汇总--方海光的工作空间 - 希赛IT博客,中国最大的IT专业博客
论坛首页 - 中国最大的Linux/Unix技术社区 - IT人的网上社区 - bbs.C...
最不称职网络管理员 - 周海鹏微软技术社区 - 51CTO技术博客-领先的IT技术博客
你所不注意的Windows XP的5个小秘密-Windows频道-中国IT实验室-技术·资讯·教育·服务·社区
SNS网站的内容、结构和盈利模式 OURJAVA.NET技术社区 源码下载,教程下载,IT...
SNS网站的内容、结构和盈利模式 OURJAVA.NET技术社区 源码下载,教程下载,IT...
我也做黑客:简单入侵个人电脑的步骤-安全频道-中国IT实验室-技术·资讯·教育·服务·社区
黑客新人必学的网站入侵基本知识-安全频道-中国IT实验室-技术·资讯·教育·服务·社区
我也做黑客:简单入侵个人电脑的步骤-安全频道-中国IT实验室-技术·资讯·教育·服务·社区
08年最热门七大技术和最紧缺的IT人才
08年最热门七大技术和最紧缺的IT人才
QQ的盲点和博客赢利的N种猜想--DoNews.com--IT社区&写作平台
分类信息站的发展趋势--DoNews.com--IT社区&写作平台
媒体类型博客网站的经营模式--DoNews.com--IT社区&写作平台
IT服务管理的实施方法
基于PHP与XML的PDF文档生成技术
2006年最受瞩目的七大IT技术
总结必须学习的10项.NET技术 - 新闻评论 - IT专家网论坛 CIO|中小企业IT|...
Windows 蓝屏代码详解 - 周海鹏微软技术社区 - 51CTO技术博客-领先的IT技术博客
Windows 蓝屏代码详解 - 周海鹏微软技术社区 - 51CTO技术博客-领先的IT技术博客