PHP生成不重复uid​

08 062016
//PHP生成不重复uid

//最终方法:
function getSalt($length){
	
	$str	= '';
	$slat 	= [0,2,3,4,5,6,7,8,9,'a','b','c','d','e','f','g','h','i','j','k','m','n','o','p','q','r','s','t','u',
	'v','w','x','y','z','A','B','C','D','E','F','G','H','I','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','X'];
	
	
	for($i=1;$i<=$length;$i++){
		$off = mt_rand(0,58);
		$str = $str . $slat[$off];		
	}
	
	//返回key
	return $str;
	
	
}

//还有其他方法比如 shuffle() 打散数组后  取出前六位  array_rand() 取出相应位数

//如果用户量不大应该没问题,上面几种方法都可以,但是如果数据量比较大还是推荐第一种方法,就像排列组合A C 区别


Thinkphp3.2.3 路由

08 042016
//配置文件开启路由功能

'URL_ROUTER_ON' => true, //开启路由模式

//相应模块配置文件中设置路由规则
return array(	//路由定义
	'URL_ROUTE_RULES'=>array('/^(\d{6,10})$/' => 'goods/read?id=:1',),
);

//路由前 商品访问连接  bvc.wang/goods/read/id/100060路由后 商品访问连接  bvc.wang/100060.htm

//搜索引擎更喜欢短小精悍的URL...