Я отвечу на ваш вопрос буквально, так как я не могу получить никакого представления о вашем фактическом сценарии использования или о ваших реальных целях.
Я не могу понять, как кодировать строку + текущий час
$string = base64_encode('some string' . date('H'));
что-то вроде: $random = base64_encode($_POST['phone']);
с датой, добавленной к телефонной переменной, которая также кодируется
$string = base64_encode($_POST['phone'] . base64_encode(date('H')));
когда я делаю вышеизложенное, это приводит к длинному искаженному беспорядку, я хотел бы, чтобы это было немного короче. Есть ли способ сделать это, что мне не хватает?
$my_string_length = 100;
$string = substr($string, 0, $my_string_length);
Просто помните, что это не случайная строка, и что вы будете кодировать свои данные в форму, которая не позволит вам разделить две отдельные части данных.