• 网页html产生随机MAC地址


    1. demo.html
    <html> 
    <head></head> 
    <body> 
    <form id='formseting' name='form1' method='POST' >
    <br> 
    <input type="text" id = "lowerId" name="lowerMac">
    <br>
    <input type="text" id = "upperId" name="upperMac">
    <input type="submit" value="Submit">    
    
    <script> 
    
    function print(msg) { document.write(msg);} 
    
    function f1() {return Math.floor(Math.random()*255+1);};
    
    function f2(x){
        if(x < 10) return "0"+x;
        else if(x < 16) return "0"+String.fromCharCode(x+55);
        else return x.toString(16);
    }; 
    
    function getVar(id) { return document.getElementById(id); };
    
    //转成大写
    function toupperStr (str){
        var result = '';
        for(var i= 0;i<str.length;i++){
            var temp = str.charAt(i);
            var code = temp.charCodeAt();
            if('a' <= temp && temp <= 'z'){
                temp= String.fromCharCode(code-32);
            }               
            result += temp;
        }
        return result;
    }
    
    //得到小写的mac地址
    //00-93-cf-9b-d4-eb
    function generateMacLower(){
        var s =  "00-" + f2(f1()) +"-" + f2(f1()) +"-" + f2(f1()) +"-" + f2(f1()) +"-" + f2(f1()); 
        return s;
    }
    
    //得到大写的mac地址
    //00-B3-A9-39-35-42
    function generateMac(){
        var ss = generateMacLower();
        return toupperStr(ss);
    }
    
    var macLower = generateMacLower(); 
    var macstr = toupperStr(macLower); 
    getVar("lowerId").value =  macLower;
    getVar("upperId").value =  macstr;
    for(var i=0;i<256;i++)
    {
        print(f2(i)); 
        print(" ");
    }
    
     
    </script> 
    
    </form> 
    </body> 
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    2. 实际效果

    在这里插入图片描述

  • 相关阅读:
    Linux应急响应排查
    酷克数据发布HD-SQL-LLaMA模型,开启数据分析“人人可及”新时代
    elasticsearch的搜索补全提示
    Windows 安装 RabbitMq
    ADB 命令大全
    shell脚本学习记录1(运算符)
    九、CompletableFuture异步编排
    c++的Member Dereferencing Operators功能
    学习Android的第二十五天
    tf.estimator
  • 原文地址:https://blog.csdn.net/lljss1980/article/details/124888780