也谈PHP生成伪静态___SEO不可错过

axaw 2007-03-31 10:36:10
很多虚拟主机不支持URL_rewrite

昨天也看到经典一朋友写了一个

感觉代码太多.
无事中研究了一下_SERVER.其实可以很简化的
拿http://www.xxx.com/xxx/test.php/article.123456.html来说事吧.:D
这样的格式来表示_GET
http://www.xxx.com/xxx/test.php/article.123456.html
http://www.xxx.com/xxx/test.php?article=123456
==================================
哪种格式更帅呢.:D
代码如下:

$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);//处理造型:D 去掉"/",".html"

$arr_path=explode('.',$get_path);//处理成数组备用

//以下是打印出数组看看我们有没有搞错的哦.:cool:

foreach ($arr_path as $key=>$value){

echo '$arr_path['.$key.']:'.$value."<br >";
}

}else echo "NO";



结果如下

$arr_path[0]:chapters
$arr_path[1]:12312125


直接当$_GET使用吧,呵呵.PHP生成伪静态就是这么简单
...全文
414 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
onlyguhong 2007-03-31
  • 打赏
  • 举报
回复
NB
qqsweb 2007-03-31
  • 打赏
  • 举报
回复
果然够强
jom_ch 2007-03-31
  • 打赏
  • 举报
回复
JF...
lizhongbin 2007-03-31
  • 打赏
  • 举报
回复
沙发。。。
iasky 2007-03-31
  • 打赏
  • 举报
回复
PATH_INFO,这个太老的技术了
fredyj 2007-03-31
  • 打赏
  • 举报
回复
mark 学习
Fufay 2007-03-31
  • 打赏
  • 举报
回复
真是莫名其妙。楼主原来才知道 path_info?
limuyuan 2007-03-31
  • 打赏
  • 举报
回复
顶顶.新手学习
xuzuning 2007-03-31
  • 打赏
  • 举报
回复
呵呵!
PATH_INFO 古来有之,何来新发现呢?
axaw 2007-03-31
  • 打赏
  • 举报
回复
SCRIPT后面的信息
onlyguhong 2007-03-31
  • 打赏
  • 举报
回复
$_SERVER["PATH_INFO"];
这是用来干什么的?印象里没见过$_SERVER里有这个变量- -

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧