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 相关文章推荐
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
Apr 12 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 PHP
php邮件发送的两种方式
Apr 28 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
PHP xpath提取网页数据内容代码解析
Jul 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表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
Python操作SQLite简明教程
2014/07/10 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
python进程和线程用法知识点总结
2019/05/28 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
应聘面试自我评价
2014/01/24 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
公司授权委托书范本
2014/09/18 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
2015年财政局工作总结
2015/05/21 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
九年级语文教学反思
2016/03/03 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
Python基础之条件语句详解
2021/06/16 Python
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android