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 相关文章推荐
2.PHP入门
Oct 09 PHP
提取HTML标签
Oct 09 PHP
php下封装较好的数字分页方法
Nov 23 PHP
php+highchats生成动态统计图
May 21 PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 PHP
php递归json类实例
Dec 02 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
laravel model 两表联查示例
Oct 24 PHP
PHP7变量处理机制修改
Mar 09 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实现Ftp用户的在线管理
2012/02/16 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
Python浅复制中对象生存周期实例分析
2018/04/02 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
怎样写好自我鉴定
2013/12/04 职场文书
常务副总经理任命书
2014/06/05 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
生日祝酒词大全
2015/08/10 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
python代码实现备忘录案例讲解
2021/07/26 Python
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏