zoukankan      html  css  js  c++  java
  • MD5做为文件名。机器唯一码有电脑的CPU信息和MAC地址,这两个信息需要在linux或unix系统下才能获取吧。

    可以采用机器(电脑)唯一码 + 上传IP + 当前时间戳 + GUID ( + 随机数),然后MD5做为文件名。机器唯一码有电脑的CPU信息和MAC地址,这两个信息需要在linux或unix系统下才能获取吧。

    //获取电脑的CPU信息
    function OnlyU(){
            $a = '';
            $b = array();
            if(function_exists('exec')){
                    if(mailto:!@exec( /all",$b)){
                            return false;
                    }
            }elseif(function_exists('system')){
                    ob_start();
                    if(mailto:!@system( /all")){
                            return false;
                    }else{
                    }
                    $b = ob_get_contents();
                    ob_end_clean();
                    $b = explode(" ",$b);//print_r($b);
                    array_pop($b);
            }else{
                    return false;
            }

            $all = sizeof($b);
            for($i = 0; $i < $all; $i++){
                    if(strpos($b[$i],"Description") !== false){
                            if(strpos($b[$i+1],"Physical Address") !== false){
                                    $c = explode(":",$b[$i+1]);
                                    $a = trim($c[1]);
                                    break;
                            }
                    }
            } // End for
            return empty($a)?false:$a;
    } // End function OnlyU


    //获取网卡的MAC的地址

    function getMAC() {
     @exec("ipconfig /all",$array);
     for($Tmpa;$Tmpa<count($array);$Tmpa++){
      if(eregi("Physical",$array[$Tmpa])){
       $mac=explode(":",$array[$Tmpa]);
       return $mac[1];
      }
     }
    }

    // 生成guid字符串
    function guid($separated = true) {
        if (function_exists ( 'com_create_guid' )) {
            $charid = substr ( strtolower ( com_create_guid () ), 1, - 1 );
            if (! $separated)
                return str_replace ( '-', '', $charid );
            else
                return $charid;
        } else {
            // 生成一个随机的md5串, 然后通过分割来 获得guid
            mt_srand ( ( double ) microtime () * 10000 );
            $charid = md5 ( uniqid ( rand (), true ) );
        }
       
        if (! $separated) {
            return $charid;
        }
        $hyphen = chr ( 45 );
        $uuid = substr ( $charid, 0, 8 ) . $hyphen . substr ( $charid, 8, 4 ) . $hyphen . substr ( $charid, 12, 4 ) . $hyphen . substr ( $charid, 16, 4 ) . $hyphen . substr ( $charid, 20, 12 );
        return $uuid;
    }

  • 相关阅读:
    挑战程序设计竞赛 第2章习题 poj 1017 Packets 贪心模拟
    挑战程序设计竞赛 2章习题 poj 2376 Cleaning Shifts
    Leetcode 27. 移除元素 双指针
    Leetcode 26. 删除有序数组中的重复项 双指针
    Leetcode 31. 下一个排列
    webserver 发布问题
    [转]机器学习中的各种距离
    VUE3 + TYPESCRIPT 开发实践总结
    我和ABP vNext 的故事
    ABP Framework 为什么好上手,不好深入?探讨最佳学习姿势!
  • 原文地址:https://www.cnblogs.com/wangluochong/p/4337176.html
Copyright © 2011-2022 走看看