当前位置:首页文章首页 IT学院 PHP

关于php url路由的实现

作者:  来源:  发布时间:2011-5-20 15:09:52  点击:
                                // 取默认值

                                $queryString[$key] = substr($val, 0, strpos($val, ','));

                        }

                }

                $GLOBALS['queryString'] = $queryString;

        }else {

                throw new Exception('试图访问不存在的页面');

        }

}

parseUrl();

var_dump($GLOBALS['control']);

var_dump($GLOBALS['action']);

var_dump($GLOBALS['queryString']);

?>

**
         * Pathinfo函数
         * 功能:将URL中的Pathinfo解析为$_GET全局变量
         * 返回值:解析成功返回true否则为fasle
         * 例如:http://hostname/page.php/argv/argc/a/1/b/2.html
         * 将会解析为$_GET['argv']='argc';$_GET['a']=1;$_GET['b']=3;
         */
        function pathinfo(){
                $pathinfo=explode('/',$_SERVER['PATH_INFO']);
                $count=count($pathinfo);
                for($foo=1;$foo<$count;$foo+=2){
                        $_GET[$pathinfo[$foo]]=($foo+2)==$count?array_shift(explode('.',$pathinfo[$foo+1])):$pathinfo[$foo+1];
                }
        }
        /**
         * rewrite函数
         * 功能:
         */
        Function rewrite($url=null){
                return REWRITE?$url.'.html':$_SERVER['PHP_SELF'].$url.'.html';
        }

首页 上一页 [1] [2] [3]  下一页 尾页

相关软件

相关文章

文章评论

栏目导航

本类热门

本类推荐

本站热门

本站推荐

软件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z