function getdownurl($downurl, $extime = "3600", $serverid = 1) {
    if (empty($downurl)) {
        return -1;
    }
    //需要在配置文件中设置(多组)下载服务器的地址
    $servers = $GLOBALS['downservers'];
    if (!array_key_exists($serverid, $servers)) {
        return -2;
    }
    $secret = 'heL_lo';
    $expire = time() + $extime;
    $md5 = base64_encode(md5($secret . $downurl . $expire, true));
    $md5 = strtr($md5, '+/', '-_');
    $md5 = str_replace('=', '', $md5);
    $down_url = "http://" . $servers[$serverid]['domain'] . $downurl . "?st=$md5&e=$expire";
    return $down_url;
}

  

;

最新文章

  1. Node.js 基础库
  2. Time Series data 与 sequential data 的区别
  3. Wojilu学习笔记 (02)
  4. CAlayer层的属性
  5. 几个主流java连接池
  6. 设计模式学习之外观模式(Facade,结构型模式)(8)
  7. mac mysql
  8. 我的STL之旅 MyStack
  9. 常见的NoSql系统使用场景分析--转载
  10. ireport启动闪退问题
  11. Oracle学习【语句查询】
  12. poj3429(有错)
  13. function(ev) //括号里的ev是什么东西,什么意思?
  14. linux 内核睡眠与唤醒
  15. PHP添加Mssql/sqlserver2000扩展,适用于Php5.2/Php5.3/Php5.4
  16. SVM学习资料
  17. 长话短说 之 js的原型和闭包
  18. C#删除WebBrowser控件的Session
  19. cv2.getRotationMatrix2D函数
  20. 如何一步一步新建一个Owin项目

热门文章

  1. ElasticSearch的按日期排序问题
  2. Json序列化为对象方法
  3. [Create_Cdi]
  4. 倍福TwinCAT(贝福Beckhoff)基础教程6.1 TwinCAT如何与高级语言通讯
  5. Linux下的各文件夹的作用(转)
  6. html:HTML元素分类
  7. java 页面错误转发提示页面 errorPage转跳报HTTP500内部服务器错误
  8. myeclipse svn安装
  9. Unable to connect to a repository at URL 解决方法
  10. appium----基本概念