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 相关文章推荐
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
php实现监听事件
Nov 06 PHP
php分页代码学习示例分享
Feb 20 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
php生成圆角图片的方法
Apr 07 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
PHP类型约束用法示例
Sep 28 PHP
详解PHP中的外观模式facade pattern
Feb 05 PHP
详解Laravel制作API接口
May 31 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.MVC的模板标签系统(五)
2006/09/05 PHP
DOMXML函数笔记
2006/10/09 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
javascript引用对象的方法
2007/01/11 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
python中的yield使用方法
2014/02/11 Python
详解Python中with语句的用法
2015/04/15 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
师范教师毕业鉴定
2014/01/13 职场文书
班主任对学生的评语
2014/04/26 职场文书
铣工实训报告
2014/11/05 职场文书
单位租房协议书范本
2014/12/04 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
python 命令行传参方法总结
2021/05/25 Python
nginx中proxy_pass各种用法详解
2021/11/07 Servers
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL