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实现小型站点广告管理
Oct 09 PHP
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
php 定界符格式引起的错误
May 24 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
PHP实现的装箱算法示例
Jun 23 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PDO::errorCode讲解
Jan 28 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中iconv函数使用方法
2008/05/24 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
js a标签点击事件
2017/03/30 Javascript
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
python批量修改ssh密码的实现
2019/08/08 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
python suds访问webservice服务实现
2020/06/26 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
音乐系毕业生自荐信
2013/10/27 职场文书
党员年终民主评议的自我评价
2013/11/05 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
限期整改通知书
2015/04/22 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers