[php]php多种方法实现伪静态的介绍(2)
关于伪静态和真静态的评论 真正的静态化和伪静态还是有本质的区别的。为浏览用户处理一个纯粹html和一个调用多个数据的php在CPU的使用率方面明显前者少。记得原来有个人说 html下载硬盘读写频繁,他这么说好像读取
关于伪静态和真静态的评论
真正的静态化和伪静态还是有本质的区别的。为浏览用户处理一个纯粹html和一个调用多个数据的php在CPU的使用率方面明显前者少。记得原来有个人说 html下载硬盘读写频繁,他这么说好像读取数据库不用读写磁盘似的,何况还有一大堆缓存的零散php也是放在硬盘的,这些读取不用磁盘操作么?可笑。
读取单个html+图片Flash等附件就可以实现的目的,何苦要读数据库又要读php缓存文件又要重新整合数据输出再+图片Flash等附件 这么大费周章呢?CMS首页不需要很多的互动的,论坛那一套不应该拿到这里来用,相反应该更多考虑的是:美观!兼容!信息的直观!性能!还有稳定!
在转一个 php伪静态的实现四法:
- <?php
- //cuplayer.com伪静态方法一
- // 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
- //cuplayer.com伪静态方法二
- // 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]优酷真实视频地址解析算法
- [Dz]discuz手机版支持视频播放的方法
- [PHP]php加密js解密的方法实例
- [php]用PHP打印出前一天的时间格式
- [PHP]mpeg,mp3,avi的ffmpeg的php转换类
- [php]php中3DES加密一个非常有用的3des加密
- [PHP]php.ini修改上传文件的大小限制处理方法
- [php]用过的最好用的php分页类源代码
请稍候...