基于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页面间传递参数实例代码
Jun 05 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
php HandlerSocket的使用
May 02 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
PHP生成plist数据的方法
Jun 16 PHP
浅谈php提交form表单
Jul 01 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
php框架知识点的整理和补充
Mar 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
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
python自动安装pip
2014/04/24 Python
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
销售经理工作职责范文
2013/12/03 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
团支部推优材料
2014/05/21 职场文书
小学教师师德承诺书
2014/05/23 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
《秋思》教学反思
2016/02/23 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL