PHP伪静态写法附代码


Posted in PHP onJune 20, 2008

比如这个网页
https://3water.com/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伪静态的程序实现方法,其实这方法我之前已经有在其它论坛社区发过

程序为例:

https://3water.com/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!'); 
//就是这么简单了。~) 
 
PHP 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
PHP中ADODB类详解
Mar 25 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
linux php mysql数据库备份实现代码
Mar 10 PHP
ThinkPHP权限认证Auth实例详解
Jul 22 PHP
PHP的命令行命令使用指南
Aug 18 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
Yii 2中的load()和save()示例详解
Aug 03 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
PHP PDOStatement::bindValue讲解
Jan 30 PHP
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 #PHP
php学习 字符串课件
Jun 15 #PHP
php学习 函数 课件
Jun 15 #PHP
PHP学习 运算符与运算符优先级
Jun 15 #PHP
坏狼php学习 计数器实例代码
Jun 15 #PHP
坏狼的PHP学习教程之第2天
Jun 15 #PHP
坏狼的PHP学习教程之第1天
Jun 15 #PHP
You might like
世界第一个无线广播电台 KDKA
2021/03/01 无线电
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
js实现滑动滑块验证登录
2020/07/24 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
解析Python中的二进制位运算符
2015/05/13 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
Python输出各行命令详解
2018/02/01 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
详解【python】str与json类型转换
2019/04/29 Python
通过实例学习Python Excel操作
2020/01/06 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
食堂个人先进事迹
2014/01/22 职场文书
运动会广播稿50字
2014/01/26 职场文书
高一新生军训感言
2014/03/02 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang