基于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 相关文章推荐
MySql中正则表达式的使用方法描述
Jul 30 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
php实现mysql封装类示例
May 07 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
php中memcache 基本操作实例
May 17 PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 PHP
ThinkPHP中session函数详解
Sep 14 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 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下escape解码函数的实现方法
2010/08/08 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
Python返回真假值(True or False)小技巧
2015/04/10 Python
Python中的下划线详解
2015/06/24 Python
Python常用算法学习基础教程
2017/04/13 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Sanic框架应用部署方法详解
2018/07/18 Python
python实现海螺图片的方法示例
2019/05/12 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Python API自动化框架总结
2019/11/12 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
教师实习期自我鉴定
2013/10/06 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
中标通知书范本
2015/04/17 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python