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 相关文章推荐
PHP+MySQL 制作简单的留言本
Nov 02 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
php+mysql数据库查询实例
Jan 21 PHP
PHP计算加权平均数的方法
Jul 16 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
php文件缓存方法总结
Mar 16 PHP
PHP加密技术的简单实现
Sep 04 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 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
PHP实现用户认证及管理完全源码
2007/03/11 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
python简易远程控制单线程版
2018/06/20 Python
Python Flask框架扩展操作示例
2019/05/03 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
如何基于线程池提升request模块效率
2020/04/18 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
优秀小学生家长评语
2014/01/30 职场文书
网络营销策划方案
2014/06/04 职场文书
研修心得体会
2014/09/04 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
2021年最新用于图像处理的Python库总结
2021/06/15 Python