zgcoln 发表于 2024-9-28 15:18

求解:给private $password = '1234';中的1234赋予可变的密码

密码文件A:
<?php

final class publicConfig
{
private $password = '1234';
      
    public function getPublicConfig()
    {
                if(empty($this->password)){
      exit(json_encode(r_error("500", "请完成通用配置")));
                }
      $rs["password"] = $this->password;
      return $rs;
    }
}

如何把固定密码1234,改成密码文件B中输出的数值规则:
<?php

$currentDay = date('j');

$currentMonth = date('n');

$currentDay = (int)$currentDay;

$currentMonth = (int)$currentMonth;

$date = new DateTime();

$week = $date->format('N');

echo($currentDay . $currentMonth. $week );

?>

其实就是根据时间自动设置密码,如:2024年9月28日 星期六 = 2896

snrtdwss 发表于 2024-9-28 16:15

这直接问chatgpt不就好 了<?php
function generatePassword($dateString) {
    // 将日期字符串转换为时间戳
    $timestamp = strtotime($dateString);
   
    // 获取年份、月份和日期
    $year = date('Y', $timestamp);// 年
    $month = date('m', $timestamp);// 月
    $day = date('d', $timestamp);   // 日

    // 获取星期几(0-6,0为星期天)
    $weekDay = date('w', $timestamp);
   
    // 例如:我们可以简单地将年月日和星期几结合起来
    $password = substr($year, -1) . substr($month, -1) . substr($day, -1) . $weekDay;

    return $password;
}

// 示例日期
$dateString = "2024年9月28日 星期六";
$password = generatePassword($dateString);

echo "生成的密码: " . $password; // 输出: 2896
?>

zgcoln 发表于 2024-9-29 01:17

snrtdwss 发表于 2024-9-28 16:15
这直接问chatgpt不就好 了

我的意思是要把生成的密码赋予到 private $password ='这里';
如果单纯echo输出就很容易!但要把生成的密码赋到A文件中,再让前端核对!就无效
页: [1]
查看完整版本: 求解:给private $password = '1234';中的1234赋予可变的密码