Twitter 今天即将飞回广州00:42夜已深,刚写完日记 杭州 释然 回味 “我会回来滴”灰大狼
 PHPma >> Php > PHP获取Rewrite重写的URL地址函数

Apache服务器Rewrite重写搞定之后,到了PHP程序处理层!特别是访问页面怎么获取重写的URL地址呢?而且页面那么多的URL地址,不可能在模板层去处理吧!

如下的PHP函数就给你讲讲怎么获取重写后的URL地址的,也是本站的使用频率最高的函数之一(说是核心函数不为过,当然是简版啦!只列出两个case) 51ruan.com

/**
 * SEO优化,伪静态化 PHP程序调用此函数获取伪静态化地址
 * @param $url 传递过来的变量与值$a=b&c=d
 * @param $cur_page 页数
 * @param $page_name 文件名
 */
function mySeoUrl($url,$cur_page,$page_name){
    $arr = explode('&',$url);
    /* 有些特殊字符处理 $keywords = preg_replace("|(\W)|",'-',trim($keywords)); */
    foreach ($arr as $k=>$v) {
        list($params, $value) = explode('=', $v);
        $$params = strtolower($value);
    }
    switch($page_name){
        case 'read.php':    /*内容页面*/
            $str = 'read/'.substr($a_id,0,-4).'/'.$a_id;
            break;
        case 'cat.php':     /*分类页面*/
            $str = $cur_page > 1 ? 'cat/'.$cat_id.'/'.$cur_page : 'cat/'.$cat_id;
        break;
        default:
            $str = "Per page parse ERROR!";
    }
    return $str;
}

phpma.com 比如在获取文章列表的同时,在循环中增加调用此函数mySeoUrl()来获取url并写入数组中,url地址就出来啦,是不是很简单呢?至少PHPma觉得是啦^_^

                            /**
                             ** 温馨提示:本站所有文章均来自PHPma精心编辑,99%原创,转帖之人需保留本站的链接
                             ** 本站所有文章仅代表本人观点,转帖概不负责
                             ** 作者:PHPma
                             **/
                        

About PHPma

PHPma一个主要关注PHP技术为主的技术杂烩站点

一个在PHP技术圈子里面活跃D虾米,分享一个草根IT程序员D劳动成果,亦是此草根IT程序员发泄的场所。

Email:phpmacom@gmail.com

网站分类

copyright 2010 - 2012, 版权所有  All Rights Reserved