基于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 相关文章推荐
dedecms模版制作使用方法
Apr 03 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
PHP高级OOP技术演示
Aug 27 PHP
用php将任何格式视频转为flv的代码
Sep 03 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
Symfony2创建基于域名的路由相关示例
Nov 14 PHP
PHP微信开发之微信录音临时转永久存储
Jan 26 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
django使用admin站点上传图片的实例
2019/07/28 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
写给老师的表扬信
2014/01/21 职场文书
总经理检讨书
2014/09/15 职场文书
如何写观后感
2015/06/19 职场文书
申请吧主发表的感言
2015/08/03 职场文书
暑假生活随笔
2015/08/15 职场文书
入党申请书怎么写?
2019/06/11 职场文书
Python 阶乘详解
2021/10/05 Python