每天一个工作小技巧,不要问为什么要发这些简单的函数,问就是上班摸鱼。
1.生成指定位数的随机数
/**
* 生成指定位数的随机数
* @param unknown $length
* @return string
*/
function getRandStr($length){
$str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$len=strlen($str)-1;
$randstr='';
for($i=0;$i<$length;$i++){
$num=mt_rand(0,$len);
$randstr .= $str[$num];
}
return $randstr;
}
2.生成内部地址的完整url路径,加上http,主机名、端口号等等
/**
* 生成内部地址的完整url路径,加上http,主机名、端口号等等
* @param unknown $url
* @return string
*/
function getUrl($url=""){
$port=$_SERVER["SERVER_PORT"];
if($port==80){
$port="";
}else{
$port=":".$port;
}
$url=trim($url);
if(substr($url,0,1)!="/"){
$url="/".$url;
}
if(!empty(C("HTTP_HOST"))){
return C("HTTP_HOST").$url;
}
return $_SERVER["REQUEST_SCHEME"].'://'.$_SERVER["SERVER_NAME"].$port.$url;
}