com_create_guid()在Ubuntu上无效,但在Windows上有效

时间:2019-07-10 16:00:23

标签: php apache2

我正在尝试创建一个生成GUID的API。我的php在带有wampp的Windows上完美运行,但是在我的ubuntu服务器上的apache2上却无法运行...

怎么了?

$key = 0;

    if (function_exists('com_create_guid')){
        $key = trim(com_create_guid(), "{}");
    }else{
        mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
        $charid = strtoupper(md5(uniqid(rand(), true)));
        $hyphen = chr(45);// "-"
        $key = substr($charid, 0, 8).$hyphen
            .substr($charid, 8, 4).$hyphen
            .substr($charid,12, 4).$hyphen
            .substr($charid,16, 4).$hyphen
            .substr($charid,20,12);
    }

    $mail = $_GET['mail'];
    $nom = $_GET['nom'];
    $prenom = $_GET['prenom'];

    if($mail && $nom && $prenom){
        $retour = sendMail($mail, $nom, $key);
    }else{
        $retour = false;
    }

编辑:

我需要使用它:

bin2hex(openssl_random_pseudo_bytes(16));

这不是相同的格式,但是可以使用!

0 个答案:

没有答案