将 PHP 函数转换为 linux bash?

Convert PHP function to linux bash?

我有一个 php 函数,它为 webAPI 生成滚动密钥以下载 xml 文件, 这实际上是我在我的服务器上安装 PHP 的唯一原因,如果它可以转换为 bash id 能够卸载 php,有人可以帮忙吗?

<?php
function generateKey(String $password) 
{
$date = time();
$key = ( date( 'd', $date ) * 2 ) + ( date( 'm', $date) * 100 * 3 ) + ( date( 'y', $date ) * 10000 * 17 );
return md5( $key . $password );
}

print generateKey('abcd1234');
function generatekey {
  Y=`date +%y`
  M=`date +%m`
  D=`date +%d`
  key=$(( 2 * D + 300 * M + 170000 * Y ))
  echo -n $key | md5sum
}

输出:

$ generatekey 'abcd1234'
f7e2b8ce423a63323f7b28271f052753

你要不要试试:

generatekey() {
    local password=
    local d=$(date +%d)
    local m=$(date +%m)
    local y=$(date +%y)
    local key=$(( ${d#0} * 2 + ${m#0} * 100 * 3 + ${y#0} * 10000 * 17 ))
    echo -n "${key}${password}" | md5sum | cut -d" " -f1
}

generatekey 'abcd1234'

输出:

f7e2b8ce423a63323f7b28271f052753
# As of Nov. 12, 2019

希望对您有所帮助。