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(4) php 函数 补充2
Feb 15 PHP
php 随机排序广告的实现代码
May 09 PHP
php中的一些数组排序方法分享
Jul 20 PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
PHP实现货币换算的方法
Nov 29 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
php7 新增功能实例总结
May 25 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
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
python属于跨平台语言码
2020/06/09 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
迅雷Cued工作心得体会
2014/01/27 职场文书
大学毕业感言100字
2014/02/03 职场文书
企业晚会策划方案
2014/05/29 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
发布会邀请函
2015/01/31 职场文书
z-index不起作用
2021/03/31 HTML / CSS
用Python提取PDF表格的方法
2021/04/11 Python
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL