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 团购折扣计算公式
Nov 24 PHP
php 如何获取数组第一个值
Aug 06 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
PHP错误机制知识汇总
Mar 24 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
php生成短网址/短链接原理和用法实例分析
May 29 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
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
JavaScript 字符编码规则
2009/05/04 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
Python制作简易注册登录系统
2016/12/15 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
python函数不定长参数使用方法解析
2019/12/14 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
大学四年个人的自我评价
2014/02/26 职场文书
采购求职信
2014/03/17 职场文书
党委领导班子整改方案
2014/09/30 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
mysq启动失败问题及场景分析
2021/07/15 MySQL
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL