标签搜索

PHP生成随机标识

loong
2019-02-17 / 0 评论 / 5,262 阅读 / 正在检测是否收录...

    用于微信小程序接口开发中生成3rd_session。

/**
* 生成随机标识
*@param$len
*@returnmixed|string
*/
public functionrandomFromDev($len) {
   $fp= @fopen('/dev/urandom','rb');
   $result='';
   if($fp!==FALSE) {
       $result.= @fread($fp,$len);
       @fclose($fp);
   }else{
       trigger_error('Can not open /dev/urandom.');
   }
   if(empty($result))$result= md5(mt_rand(111111111,999999999));//兼容
   $result= base64_encode($result);// convert from binary to string
   $result= strtr($result,'+/','-_');// remove none url chars
   returnsubstr($result,0,$len);
}


4