PHP中怎么实现伪静态

这期内容当中小编将会给大家带来有关PHP中怎么实现伪静态,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、做网站、水磨沟网络推广、微信小程序、水磨沟网络营销、水磨沟企业策划、水磨沟品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供水磨沟建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

代码:

<?php //伪静态方法一   // 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."<br>";// 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] => id [1] => 1 ) ; Array ( [0] => action [1] => 2 )  echo "<br>";  $_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];  }  //echo '假静态:$_GET变量<br />';  print_r($_GET); // Array ( [id|1@action|2] => [id] => 1 [action] => 2 )  echo "<br>";  echo "<hr>";  echo $_GET[id]."<br>";// 1  echo $_GET[action];// 2  ?>
<?php //伪静态方法二   // localhost/php100/test.php/1/2  $filename = basename($_SERVER['SCRIPT_NAME']);  echo $_SERVER['SCRIPT_NAME']."<br>";// /php100/test.php  echo $filename."<br>";// test.php   if(strtolower($filename)=='test.php'){   if(!empty($_GET[id])){    $id=intval($_GET[id]);    echo $id."<br>";    $action=intval($_GET[action]);    echo $action."<br>";   }else{    $nav=$_SERVER['REQUEST_URI'];    echo "1:".$nav."<br>";// /php100/test.php/1/2    $script=$_SERVER['SCRIPT_NAME'];    echo "2:".$script."<br>";// /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 "<br>";    $id=intval($vars[1]);    $action=intval($vars[2]);   }   echo $id.'&'.$action;  }  ?>
<?php //伪静态方法三    function mod_rewrite(){  global $_GET;  $nav=$_SERVER["REQUEST_URI"];  echo $nav."<br>";  $script_name=$_SERVER["SCRIPT_NAME"];  echo $script_name."<br>";  $nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);  echo $nav."<br>";  $nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//这句是去掉尾部的.html或.htm  echo $nav."<br>";  $vars = explode("/",$nav);  print_r($vars);  echo "<br>";  for($i=0;$i<Count($vars);$i+=2){  $_GET["$vars[$i]"]=$vars[$i+1];  }  return $_GET;  }  mod_rewrite();  $year=$_GET["year"];//结果为'2006'  echo $year."<br>";  $action=$_GET["action"];//结果为'_add'  echo $action;  ?>
<?php //伪静态方法四   //利用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中怎么实现伪静态
标题链接:https://www.cdcxhl.com/article36/jooisg.html

成都网站建设公司_创新互联,为您提供软件开发ChatGPT动态网站品牌网站制作网站导航微信公众号

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司