基于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面向对象编程快速入门
Oct 09 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
PHP文件缓存类示例分享
Jan 30 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
基于swoole实现多人聊天室
Jun 14 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 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递归函数返回值使用方法
2013/02/18 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
python numpy实现rolling滚动案例
2020/06/08 Python
Django自带的用户验证系统实现
2020/12/18 Python
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
神路信息Java面试题目
2013/03/31 面试题
优秀英语专业毕业生求职信
2013/11/23 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
简短清晨问候语
2015/11/10 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python