com_create_guid () не работает в Ubuntu, но работает в Windows - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь создать API, который генерирует guid. Мой php отлично работает на Windows с wampp, но он не работает на apache2 на моем сервере Ubuntu ...

Что не так?

$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;
    }

EDIT:

Мне нужно использовать это:

bin2hex(openssl_random_pseudo_bytes(16));

Это не тот формат, но он работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...