基于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简单命令代码集锦
Sep 24 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
php cache类代码(php数据缓存类)
Apr 15 PHP
PHP数组传递是值传递而非引用传递概念纠正
Jan 31 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
PHP Session机制简介及用法
Aug 19 PHP
浅析php原型模式
Nov 25 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 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实现文件安全下载
2006/10/09 PHP
php中变量及部分适用方法
2008/03/27 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
python批量修改图片大小的方法
2018/07/24 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
python调用java的jar包方法
2018/12/15 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
详解Python高阶函数
2020/08/15 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
教师评优的个人自我评价分享
2013/09/19 职场文书
工程部主管岗位职责
2013/11/17 职场文书
教师考察材料范文
2014/06/03 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
2015年副班长工作总结
2015/05/15 职场文书
婚宴父亲致辞
2015/07/27 职场文书
JavaScript设计模式之原型模式详情
2022/06/21 Javascript