基于php伪静态的实现详细介绍


Posted in PHP onApril 28, 2013

1.根据$_SERVER['PATH_INFO']来操作实现。
   举个列子比如你的网站的地址是 http://127.0.0.1/show_new.php/look-id-1.shtml
你echo $_SERVER['PATH_INFO'] 出来的结果就会是 /look-id-1.shtml 看到这个我想大家可能已经明白了。
完整的demo
index.php

index.php 
$conn=mysql_connect("localhost","root","root")or dir("连接失败");
mysql_select_db("tb_demo",$conn);
$sql="select * from news";
$res=mysql_query($sql);
header("content-type:text/html;charset=utf-8");
echo "<h1>新闻列表</h1>";
echo "<a href='add_news.html'>添加新闻</a><hr/>";
echo "<table>";
echo "<tr><td>id</td><td>标题</td><td>查看详情</td><td>修改新闻</td></tr>";
while($row=mysql_fetch_assoc($res)){
 echo "<tr><td>{$row['id']}</td><td>{$row['title']}</td><td><a href='show_new.php/look-id-{$row['id']}.shtml'>查看详情</a></td><td><a href='#'>修改页面</a></td></tr>";
}
//上面的红色的地址本来该是show_news.php?act=look&id={$row['id']}
echo "</table>";
//关闭资源
mysql_free_result($res);
mysql_close($conn);

show_new.php页面
show_new.php 
header("Content-type:text/html;charset=utf-8");
$conn=mysql_connect("localhost","root","root");
mysql_select_db("tb_demo",$conn);
mysql_query("set names utf8");
 $pa = $_SERVER['PATH_INFO'];
//$pa  打印出来的值是  /look-id-1.html
//通过正则表达式匹配获取的url地址
if(preg_match('/^\/(look)-(id)-([\d])\.shtml$/',$pa,$arr)){
 $act = $arr[1]; //这个是请求的look方法
 $id = $arr[3];  //这个是获取的id 值
 $sql="select * from news  where id= $id";
 $res=mysql_query($sql);
 $res = mysql_fetch_assoc($res);
 echo $res['title']."<hr>".$res['content'];
}else{
 echo "url地址不合法";
}
mysql_close($conn);

看到上面的这个我想大家肯定懂了吧   其实这种方式用的不多的下面的给大家说第二种方法了啊

2.根据配置.htaccess来实现。
  先说下.htaccess文件怎么创建吧,在网站根目录下建立个记事本然后双击打开点击另存为 文件名写成
.htaccess ,保存类型选择所有文件,编码选择utf-8的编码好的这是你就在目录看到这个.htaccess文件了

首先在apache 开启mod_rewrite.so,AllowOverride None  这里有两处 替换为 AllowOverride All

比如href 地址写成 one_new-id-1.shtml //这个意思是one_new.php?id=1
这里的.htaccess 就可以这么写了

<IfModule rewrite_module>
#写你的rewrite规则
RewriteEngine On
# 可以配置多个规则,匹配的顺序是从上到下
RewriteRule  one_new-id-(\d+)\.shtml$ one_new.php?id=$1 //这里的$1 代表的是第一个参数啊
RewriteRule  abc_id(\d+)\.html$     error.php
#设置404错误
#ErrorDocument  404  /error.php
</IfModule>

你在one_new.php 页面echo $_GET['id'] 肯定会输出 id的值了

 说明:这个目前个人能力只能写到这里了 我以后会逐渐完善 的
 有问题可以给我留言啊

PHP 相关文章推荐
一贴学会PHP 新手入门教程
Aug 03 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
php实现的农历算法实例
Aug 11 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 PHP
详解php中curl返回false的解决办法
Mar 18 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
php无限极分类实现的两种解决方法
Apr 28 #PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 #PHP
基于php权限分配的实现代码
Apr 28 #PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 #PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 #PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 #PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 #PHP
You might like
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
js判断节假日实例代码
2017/12/27 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
学习党课思想汇报
2013/12/29 职场文书
联谊活动策划书
2014/01/26 职场文书
临床医学专业求职信
2014/08/08 职场文书
最美护士演讲稿
2014/08/27 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
Vue3中的Refs和Ref详情
2021/11/11 Vue.js