资源大全 | 神秘文化 | 在线翻译 | QQ专区 | 视频教程 | 彩信频道 | 搜索引擎 | BT下载 |  | 网站地图
设为首页
加入收藏
联系站长
您现在的位置: 一百网络 >> PHP编程 >> PHP应用 >> 文档正文
最近更新
普通文档 PHP模拟实现url rewrite
推荐文档 PHP实现的生成静态页面的
普通文档 简单地缓存任何PHP程序输
普通文档 教你如何用PHP制作静态网
普通文档 PHP实现发表文章时自动保
普通文档 PHP中读取某个目录下的文
普通文档 php获取某个目录大小
普通文档 在php中取得image按钮传
普通文档 php 顶层类
普通文档 http 协议下载类
推荐文章
推荐文档 PHP实现的生成静态页面的
PHP模拟实现url rewrite

文章作者:未知 录入时间:2007-9-6 来源:未知
网站声明:本站的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出处和原始作者,文章版权归本网站与文章作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。

 

我的博客使用的是虚拟主机,也想实现url优化,但是我没有服务器权限,怎么办?
很简单,我们可以从$_SERVER[”REQUEST_URI”]和$_SERVER['PATH_INFO']来下手:

原网站访问地址是 http://www.yes1000.com/test.php?a=1&b=2&c=3
使用了 mode_rewrite 函数后,就可以用 http://www.yes1000.com/test.php/a/1/b/2/c/3来访问了,而且程序基本不用修改.

function  mod_rewrite(){
        
if ( isset ( $_SERVER [ ' PATH_INFO '
])){
                
$url   =   substr ( $_SERVER [ ' PATH_INFO ' ] , 1
);
                
$url   =   explode ( ' / ' , $url
);
                
foreach  ( $url   as   $key   => $value
){
                        
if ( $key % 2 != 1
){
                                
if ( $value != '' ) $_GET [ $value ] = $url [ $key + 1
];
                                
$querystring [] = $value . ' = ' . $url [ $key + 1
];
                        }
                }
                
$_SERVER [ ' QUERY_STRING ' ] = implode ( " & " , $querystring
);
                
$_SERVER [ ' PHP_SELF ' ] = substr ( $_SERVER [ ' PHP_SELF ' ] , 0 , strpos ( $_SERVER [ ' PHP_SELF ' ] , ' .php ' ) + 4
);
                
$_SERVER [ ' REQUEST_URI ' ] = $_SERVER [ ' PHP_SELF ' ] . ' ? ' . $_SERVER [ ' QUERY_STRING '
];
        }
}

mod_rewrite();

http
: // www.yes1000.com/test.php/a/1/b/2/c/3

echo   '
 ' ;
echo   " GET数组如下: "
;
print_r ( $_GET
);
Array

(
    [a] 
=>   1
    [b] 
=>   2
    [c] 
=>   3
)

  • 上一篇文档:

  • 下一篇文档: 没有了
  •     查找更多“[图文]PHP模拟实现url rewrite”的内容  
    相关连接
  • php生成静态页

  • 一个产生随机密码的php函数

  • PHP生成utf8格式文件

  • PHP实现的生成静态页面的模板分析类