当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP伪静态写法附代码

PHP伪静态写法附代码

2019年05月11日  | 移动技术网IT编程  | 我要评论
比如这个网页 //www.jb51.net/soft.php/1,100,8630.html 其实处理的脚本是soft.php 参数为1,100,8630 相当于
比如这个网页
//www.jb51.net/soft.php/1,100,8630.html

其实处理的脚本是soft.php 参数为1,100,8630

相当于soft.php?a=1&b=1=100&c=8630 只不过这样的url太难记。搜索引擎也不喜欢。

真静态只是完全生成了html。

客户端访问的时候直接输出。不用脚本解释。在流量非常大的时候(比如每天有上百万的访问量的时候)会起到很好的效果。也就是说服务器端实实在在的存在这个html页面。

当然在你网站的流量没有那么大的时候。url重写是最好的方法(个人观点,大流量的时候可以考虑负载均衡了。同样没有关系)

附url重写的方法有很多种,apache,iisrewrite。甚至php脚本都可以直接处理。比如上例中就是php脚本直接处理(该方法好处是大流量的时候直接减轻web伺服器的压力。ps:同样也是个人观点:

================================================

下面以程序为例讲一下php伪静态的程序实现方法,其实这方法我之前已经有在其它论坛社区发过

程序为例:

//www.jb51.net/soft.php/1,100,8630.html

复制代码 代码如下:

<?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!');
//就是这么简单了。~) 
 

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网