将 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
希望对您有所帮助。
我有一个 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
希望对您有所帮助。