基于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 相关文章推荐
oracle资料库函式库
Oct 09 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
PHP生成唯一订单号
Jul 05 PHP
php计算年龄精准到年月日
Nov 17 PHP
PHP中的session安全吗?
Jan 22 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 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类(查找/修改)xml文档
2013/03/26 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
php导出生成word的方法
2015/12/25 PHP
php微信公众号开发模式详解
2016/11/28 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
PHP实现百度人脸识别
2019/05/06 PHP
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
一套Delphi的笔试题一
2016/02/14 面试题
优秀团队获奖感言
2014/02/19 职场文书
教师考核材料
2014/05/21 职场文书
运动会加油口号
2014/06/07 职场文书
党支部审查意见
2015/06/02 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis