教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php伪静态的几种实现代码的例子

php伪静态的几种实现代码的例子

发布时间:2016-01-27   编辑:jiaochengji.com
本文介绍下php中实现伪静态的几种方法与代码,条条大路通罗马啊,大家可以参考一下,举一返三,写出更优秀的伪静态规则哦。

代码1,
 

复制代码 代码示例:
<?php  
//伪静态方法一  
// localhost/jbxue/test.php?id|1@action|2  
$Php2Html_FileUrl = $_SERVER["REQUEST_URI"];  
echo $Php2Html_FileUrl."<br>";// /jbxue/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  
?> 

代码2,
 

复制代码 代码示例:
<?php  
//伪静态方法二
// localhost/jbxue/test.php/1/2  
$filename = basename($_SERVER['SCRIPT_NAME']);  
echo $_SERVER['SCRIPT_NAME']."<br>";// /jbxue/test.php  
echo $filename."<br>";// test.php  
 
if(strtolower($filename)=='test.php'){  
 if(!emptyempty($_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>";// /jbxue/test.php/1/2  
  $script=$_SERVER['SCRIPT_NAME'];  
  echo "2:".$script."<br>";// /jbxue/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伪静态如何获取地址栏url
php页面静态化的小例子
php 伪静态 url重写简单示例
php伪静态的几种实现代码的例子
php伪静态的写法(apache伪静态规则)
asp.net伪静态后真正的静态文件无法访问的解决方法
php实现伪静态的二种方法介绍
php url伪静态化的实现方法详解
windows与linux伪静态规则写法

关键词: php伪静态  url重写  伪静态   
[关闭]
~ ~