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转成EXE文件
Oct 09 PHP
收藏的一个php小偷的核心程序
Apr 09 PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
PHP 数字左侧自动补0
Mar 31 PHP
PHP中函数rand和mt_rand的区别比较
Dec 26 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
php实现构建排除当前元素的乘积数组方法
Oct 06 PHP
laravel框架中间件简单使用方法示例
Jan 25 PHP
PHP队列场景以及实现代码实例详解
Feb 26 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
我常用的几个类
2006/10/09 PHP
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
python二维图制作的实例代码
2020/12/03 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
《郑和远航》教学反思
2014/04/16 职场文书
应届毕业生自荐信
2014/05/28 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
三方合作意向书范本
2015/05/09 职场文书