·您当前的位置:首页 > 技术教程 > PHP教程 >

[php]php多种方法实现伪静态的介绍(2)

时间:2014-08-22 11:39酷播
关于伪静态和真静态的评论 真正的静态化和伪静态还是有本质的区别的。为浏览用户处理一个纯粹html和一个调用多个数据的php在CPU的使用率方面明显前者少。记得原来有个人说 html下载硬盘读写频繁,他这么说好像读取

关于伪静态和真静态的评论  

      真正的静态化和伪静态还是有本质的区别的。为浏览用户处理一个纯粹html和一个调用多个数据的php在CPU的使用率方面明显前者少。记得原来有个人说 html下载硬盘读写频繁,他这么说好像读取数据库不用读写磁盘似的,何况还有一大堆缓存的零散php也是放在硬盘的,这些读取不用磁盘操作么?可笑。

  读取单个html+图片Flash等附件就可以实现的目的,何苦要读数据库又要读php缓存文件又要重新整合数据输出再+图片Flash等附件 这么大费周章呢?CMS首页不需要很多的互动的,论坛那一套不应该拿到这里来用,相反应该更多考虑的是:美观!兼容!信息的直观!性能!还有稳定!

     在转一个 php伪静态的实现四法:

  1. <?php 
  2.  //cuplayer.com伪静态方法一 
  3.  
  4. // localhost/php100/test.php?id|1@action|2 
  5.  $Php2Html_FileUrl = $_SERVER["REQUEST_URI"]; 
  6.  echo $Php2Html_FileUrl."<br>";// /php100/test.php?id|1@action|2 
  7.  $Php2Html_UrlString = str_replace("?","",str_replace("/", "", strrchr(strrchr($Php2Html_FileUrl, "/"),"?"))); 
  8.  echo $Php2Html_UrlString."<br>";// id|1@action|2 
  9.  $Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString); 
  10.  print_r($Php2Html_UrlQueryStrList);// Array ( [0] => id|1 [1] => action|2 ) 
  11.  echo "<br>"; 
  12.  foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr) 
  13.  $Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr); 
  14.  print_r($Php2Html_TmpArray);// Array ( [0] => id [1] => 1 ) ; Array ( [0] => action [1] => 2 ) 
  15.  echo "<br>"; 
  16.  $_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1]; 
  17.  //echo '假静态:$_GET变量<br />'; 
  18.  print_r($_GET); // Array ( [id|1@action|2] => [id] => 1 [action] => 2 ) 
  19.  echo "<br>"; 
  20.  echo "<hr>"; 
  21.  echo $_GET[id]."<br>";// 1 
  22.  echo $_GET[action];// 2 
  23.  ?> 

 

  1. <?php 
  2.  //cuplayer.com伪静态方法二 
  3.  
  4. // localhost/php100/test.php/1/2 
  5.  $filename = basename($_SERVER['SCRIPT_NAME']); 
  6.  echo $_SERVER['SCRIPT_NAME']."<br>";// /php100/test.php 
  7.  echo $filename."<br>";// test.php 
  8.   
  9.  if(strtolower($filename)=='test.php'){ 
  10.  if(!empty($_GET[id])){ 
  11.   $id=intval($_GET[id]); 
  12.   echo $id."<br>"; 
  13.   $action=intval($_GET[action]); 
  14.   echo $action."<br>"; 
  15.  }else{ 
  16.   $nav=$_SERVER['REQUEST_URI']; 
  17.   echo "1:".$nav."<br>";// /php100/test.php/1/2 
  18.    $script=$_SERVER['SCRIPT_NAME']; 
  19.   echo "2:".$script."<br>";// /php100/test.php 
  20.    $nav=ereg_replace("^$script","",urldecode($nav)); 
  21.   echo $nav."<br>"; // /1/2 
  22.    $vars=explode("/",$nav); 
  23.   print_r($vars);// Array ( [0] => [1] => 1 [2] => 2 ) 
  24.    echo "<br>"; 
  25.   $id=intval($vars[1]); 
  26.   $action=intval($vars[2]); 
  27.  } 
  28.  echo $id.'&'.$action; 
  29.  ?> 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器