PHP伪静态的处理
来源:互联网 发布:淘宝双皇冠店铺多少钱 编辑:程序博客网 时间:2024/06/06 02:10
PHP伪静态的处理
1,伪静态简介:
伪静态,实际是动态的网页。只是将网页的URL改变成类似静态的。类似如下: domain/niushaogang.php?id=2&status=0 ---> /niushaogang.php/2/1.html
处理方法:1,PATH_INFO模式正则处理(输入静态页面的时候$_SERVER path_info中会有path_info把后面的路径输出) 2,服务器rewrite重写(Nginx服务器默认不支持path_info模式)
2,伪静态的生成
1,PATH_INFO方法 http://niushao.net/2/3/4.html $_SERVER['PATH_INFO'] = /2/3/4.html 利用正则取出关键数据,根据数据库查询即可 $reg = "/^\/(\d+)\/(\d+)\/(\d+).html/";
代码: <?php echo "<pre>"; //http://niushao.net/2/3/4.html; //http://niushao.net?a=2&b=3&c=4; //print_r($_SERVER); $reg = "/^\/(\d+)\/(\d+)\/(\d+).html/"; preg_match($reg,$_SERVER['PATH_INFO'],$key_arr); /* echo "<pre>"; print_r($key_arr); echo "</pre>"; */ $id1 = $key_arr[1]; $id2 = $key_arr[2]; $id3 = $key_arr[3]; if(preg_match($reg,$_SERVER['PATH_INFO'],$key_arr)){ //假如匹配成功,就可以用$id1,$id2,$id3来访问数据库根据条件查询数据以及返回数据 echo "$id1-$id2-$id3"; }else{ //假如匹配不成功,到这里,防止用户乱输 } ?>
2,服务器rewrite重写 apache: 绑定域名的权限中,开启rewrite的引擎 RewriteEngine on RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}!-d RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}!-f RewriteRule ^/([0-9]*).html$/?id1=$1 Nginx:后期会在nginx配置文件详解中写Nginx的rewrite重写功能
0 0
- PHP伪静态的处理
- PHP的伪静态
- 【php】伪静态的概念
- php的伪静态方法
- PHP伪静态的实现
- 【PHP】php的伪静态的实现
- web项目的伪静态化处理
- php 伪静态页面的实现
- PHP伪静态化页面的实现
- php实现伪静态的方法
- php实现伪静态的方法
- php实现伪静态的方法
- php实现伪静态的方法
- php实现伪静态的方法
- php伪静态的一些注意事项
- php配置伪静态的方法
- php实现伪静态的方法
- php实现伪静态的方法
- 13. Roman to Integer ★
- 第二十六讲项目三 分段函数求值switch语句版
- 求自定义类型序列中的中位数
- linux 安装jdk
- L1-2点赞
- PHP伪静态的处理
- 华为IT应用开发工程师(C++应用软件)实习生笔试+360企业安全服务端开发工程师实习生笔试
- String.spli()用法小结
- 我的threejs学习笔记(七)——spotLight
- BZOJ 1797 [Ahoi2009]Mincut 最小割
- TCP三次握手及其背后的缺陷
- 适配器模式在Android开发中的应用
- 1090. Highest Price in Supply Chain (25)
- 【最小割->最短路】BZOJ1001(BeiJing2006)[狼抓兔子]题解