基于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 相关文章推荐
安装APACHE
Jan 15 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 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
PHP 简单日历实现代码
2009/10/28 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
JavaScript运动减速效果实例分析
2015/08/04 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
基于Python测试程序是否有错误
2020/05/16 Python
深入了解python列表(LIST)
2020/06/08 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
管理科学大学生求职信
2013/11/13 职场文书
广告设计应届生求职信
2014/03/01 职场文书
保密协议书范本
2014/04/22 职场文书
纪律教育月活动总结
2014/08/26 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
停电放假通知
2015/04/14 职场文书
走近毛泽东观后感
2015/06/04 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA