关于PHP实现伪静态的方法有很多,其中利用$_SERVER超级全局变量也可以实现不错的效果,而且实现起来也很简单!
例如将URL
http://www.coolwo.net/test.php?article=123456
变成下面这样
http://www.coolwo.net/test.php/article.123456.html
是不是感觉很像静态页面呢?
实现方法:
代码:
$path_info =$_SERVER[”PATH_INFO”]; //取得PATH_INFO
/*用正则来匹配 “/article.123456.html”*/
if(eregi(“^/[a-z]{1,16}.[0-9]{1,16}.html$”,$path_info)) {
echo “OK”;
$get_path=substr($path_info,1,-5);//处理造型,去掉”/”,”.html”
$arr_path=explode('.',$get_path);//处理成数组备用
//以下是打印出数组看看我们有没有搞错
foreach ($arr_path as $key=>$value){
echo '$arr_path['.$key.']:'.$value.”
“;
}
}else echo “NO”;
上面的代码对实现静态做了一些演示,大家在使用时,去掉相应的代码即可。
输出结果:
$arr_path[0]:article
$arr_path[1]:123456
伪静态就这么实现了
评论