HEX
Server: Apache/2.4.6 (CentOS) PHP/5.6.39
System: Linux izj6c6ukj0hyugxsgmuxz3z 3.10.0-514.6.2.el7.x86_64 #1 SMP Thu Feb 23 03:04:39 UTC 2017 x86_64
User: root (0)
PHP: 5.6.39
Disabled: NONE
Upload Files
File: /web/data/www.tbbprovision.com/lib/class/Route.class.php
<?php

/**
 * 路由类
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/6/5
 * Time: 9:56
 */
class Route
{
    /**
     *  路由解析
     */
    public static function route_url($url='')
    {
        global $url_patten;
        $result = '';
        foreach((array)$url_patten as $v){
//            echo $v[0].'<br />';
            if(preg_match($v[0],$url,$result)){
                unset($result[0]);
                $url =  eval($v[1]);
                break;
            }
        }

        return $url;
    }


    /**
     *  获取路径
     * url_model  1为正常 2为返回page_url
     */
    public static function get_url($key,$row,$url_model = 1)
    {
        $url = '';
        if($key=='info_category'){
            return '/info/category/'.$row['cate_id'].'.html';
        }elseif($key=='info_detail'){
            return '/info/detail/'.$row['id'].'.html';
        }

        //标签云
        elseif($key == 'tags_detail'){
            return '/tags/list/'.$row['tid'].'.html';
        }
        return $url;
    }

    public static function str_to_url($str){	//字符串转换成合法的url路径
        $url=strtolower(trim($str));
        $url=str_replace(array(' ', '/'), '-', $url);
        $url=str_replace(array('`','~','!','@','#','$','%','^','&','*','(',')','_','=','+','[','{',']','}',';',':','\'','"','\\','|','<',',','.','>','?',"\r","\n","\t"), '', $url);
        $url=preg_replace('/[^\x00-\x7F]+/', '', $url);	//去掉中文
        $url=preg_replace('/-{2,}/', '-', $url);
        !eregi('^[a-z0-9]', $url) && $url='';
        return $url;
    }

}