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 curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
form自动提交实例讲解
Jul 10 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 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写的MySQL数据库用户认证系统代码
2007/03/22 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
python实现的简单RPG游戏流程实例
2015/06/28 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
python配置文件写入过程详解
2019/10/19 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
学习礼仪心得体会
2014/09/01 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
教师反邪教心得体会
2016/01/15 职场文书
浅谈Redis缓冲区机制
2022/06/05 Redis