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
PHP中的extract的作用分析
Apr 09 PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
PHP Memcached应用实现代码
Feb 08 PHP
php三维数组去重(示例代码)
Nov 26 PHP
php中stream(流)的用法
Mar 25 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
thinkPHP批量删除的实现方法分析
Nov 09 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
php xhprof使用实例详解
Apr 15 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下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
PHP array_push 数组函数
2009/12/26 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
Python实现全角半角字符互转的方法
2016/11/28 Python
浅谈Python基础—判断和循环
2019/03/22 Python
python列表生成器迭代器实例解析
2019/12/19 Python
Python3 集合set入门基础
2020/02/10 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
优秀共产党员先进事迹
2014/01/27 职场文书
2014年党委工作总结
2014/11/22 职场文书
机动车交通事故协议书
2015/01/29 职场文书
公务员年终个人总结
2015/02/12 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书