基于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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
怎样才能成为PHP高手?学会“懒惰”的编程
Dec 05 PHP
ajax实现无刷新分页(php)
Jul 18 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
php数组合并的二种方法
Mar 21 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
PHP与以太坊交互详解
Aug 24 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 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 chmod 函数与批量修改文件目录权限
2010/05/10 PHP
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
phplot生成图片类用法详解
2015/01/06 PHP
PHP模板解析类实例
2015/07/09 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
Javascript下的keyCode键码值表
2007/04/10 Javascript
一个加载js文件的小脚本
2007/06/28 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
python使用Image处理图片常用技巧分析
2015/06/01 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
Python 切分数组实例解析
2019/11/07 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Python如何存储数据到json文件
2020/03/09 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
《满井游记》教学反思
2014/02/26 职场文书
取保候审保证书
2014/04/30 职场文书
新闻编辑求职信
2014/07/13 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
复兴之路观后感
2015/06/02 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
Python 文字识别
2022/05/11 Python