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一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
php返回json数据函数实例
Oct 09 PHP
3种php生成唯一id的方法
Nov 23 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
laravel执行php artisan migrate报错的解决方法
Oct 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
php后门URL的防范
2013/11/12 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Python 列表反转显示的四种方法
2020/11/16 Python
python3处理word文档实例分析
2020/12/01 Python
应届生会计电算化求职信
2013/10/03 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
关于安全演讲稿
2014/05/09 职场文书
教室标语大全
2014/06/21 职场文书
先进个人事迹材料
2014/12/29 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书