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 empty函数 使用说明
Aug 10 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 PHP
PHP 截取字符串专题集合
Aug 19 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
PHP导入导出Excel代码
Jul 07 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
laravel自定义分页效果
Jul 23 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 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
PHP5+UTF8多文件上传类
2008/10/17 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python的语言类型(详解)
2017/06/24 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
中学实习教师自我鉴定
2013/12/12 职场文书
实习单位接收函
2014/01/11 职场文书
个人承诺书
2014/03/26 职场文书
大专生找工作自荐书
2014/06/10 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
皇城相府导游词
2015/02/06 职场文书
医院病假条范文
2015/08/17 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
优化Mysql查询的示例
2022/04/26 MySQL
Nginx如何配置根据路径转发详解
2022/07/23 Servers