求解:给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
这直接问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
?>
snrtdwss 发表于 2024-9-28 16:15
这直接问chatgpt不就好 了
我的意思是要把生成的密码赋予到 private $password ='这里';
如果单纯echo输出就很容易!但要把生成的密码赋到A文件中,再让前端核对!就无效
页:
[1]