基于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应用提速面面观
Oct 09 PHP
php 分页原理详解
Aug 21 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 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学习之PHP运算符
2006/10/09 PHP
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
PHP小技巧之函数重载
2014/06/02 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
python实现音乐下载器
2018/04/15 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
python的等深分箱实例
2019/11/22 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
和解协议书
2014/04/16 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
vue实现拖拽交换位置
2022/04/07 Vue.js