skymvc/function/fun_url.php

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
/**
*url重写
*TYPE 
*	1 /m/a/b-1.html
*	2 index.php/m/a/b-1/c-2
*/
function R($url){
	if(!defined("REWRITE_ON") or !REWRITE_ON) return $url;
	return rewrite($url);
}
function rewrite($url){
	if(!defined("REWRITE_TYPE")){
		define("REWRITE_TYPE","");
	}
	if(empty($url)) return $url;
	$str="";
	$url=str_replace("&amp;","&",$url);
	$s=parse_url($url);
	$query=$s['query'];
	parse_str($query,$data);
	switch(REWRITE_TYPE){
		case "pathinfo":
				if(empty($data)) return $s['path'];
				$data['m']=isset($data['m'])?$data['m']:"index";
				$data['a']=isset($data['a'])?$data['a']:"default";
				$str=$s['path']."/".$data['m']."/".$data['a'];
				unset($data['m']);
				unset($data['a']);
				if(!empty($data)){
					foreach($data as $k=>$v){
						 $str.="/$k-$v";
					}
				}
				return $str;		
			break;
		case "rewrite":
				if(empty($data)) return "/index.html";
				$data['m']=isset($data['m'])?$data['m']:"index";
				$data['a']=isset($data['a'])?$data['a']:"default";
				$str="/".$data['m']."/".$data['a'];
				unset($data['m']);
				unset($data['a']);
				if(!empty($data)){
					$i=0;
					foreach($data as $k=>$v){
						if($i==0){
							$dot="/";
						}else{
							$dot="-";
						}
						 $str.=$dot."$k-$v";
						 $i++;
					}
				}
				$str.=".html";
				return $str;
			break;
		default:
				return $url;
后面还有 60 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。