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 相关文章推荐
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
基于Zend的Captcha机制的应用
May 02 PHP
destoon二次开发模板及调用语法汇总
Jun 21 PHP
PHP+Mysql基于事务处理实现转账功能的方法
Jul 08 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 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本地服务器分享
2013/02/19 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
php设计模式之委托模式
2016/02/13 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
javascript是怎么继承的介绍
2012/01/05 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
Python获取服务器信息的最简单实现方法
2015/03/05 Python
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
Python迭代和迭代器详解
2016/11/10 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
中学生学习生活的自我评价
2013/10/26 职场文书
计算机专业推荐信范文
2013/11/27 职场文书
行政部岗位职责范本
2014/03/13 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
科技之星事迹材料
2014/06/02 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android