国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

postfixadmin忘記密碼后的修改密碼方法詳解

2024-05-04 23:48:27
字體:
來源:轉載
供稿:網友

本文實例講述了postfixadmin忘記密碼后的修改密碼方法。分享給大家供大家參考,具體如下:

Postfix Admin 是一個基于Web的 Postfix 郵件發送服務器的管理工具,可以直接管理 Postfix 的虛擬域名和用戶。

由于有一段時間沒使用postfixadmin增刪用戶了, 突然需使用時忘記了管理密碼,  使用老外的方式直接在數據庫里修改密碼, 后登錄成功

php源碼:

<?phpecho md5crypt("新密碼");// md5crypt// Action: Creates MD5 encrypted password// Call: md5crypt (string cleartextpassword)function md5crypt($pw, $salt = "", $magic = ""){  $MAGIC = "$1$";  if ($magic == "")  {    $magic = $MAGIC;  }  if ($salt == "")  {    $salt = create_salt();  }  $slist = explode("$", $salt);  if (isset($slist[0]) && $slist[0] == "1")  {    $salt = $slist[1];  }  $salt = substr($salt, 0, 8);  $ctx = $pw.$magic.$salt;  $final = hex2bin(md5($pw.$salt.$pw));  for ($i = strlen($pw); $i > 0; $i -= 16)  {    if ($i > 16)    {      $ctx .= substr($final,0,16);    }    else    {      $ctx .= substr($final,0,$i);    }  }  $i = strlen($pw);  while ($i > 0)  {    if ($i & 1)    {      $ctx .= chr(0);    }    else    {      $ctx .= $pw[0];    }    $i = $i >> 1;  }  $final = hex2bin(md5($ctx));  for ($i=0; $i<1000; $i++)  {    $ctx1 = "";    if ($i & 1)    {      $ctx1 .= $pw;    }    else    {      $ctx1 .= substr($final,0,16);    }    if ($i % 3)    {      $ctx1 .= $salt;    }    if ($i % 7)    {      $ctx1 .= $pw;    }    if ($i & 1)    {      $ctx1 .= substr($final, 0, 16);    }    else    {      $ctx1 .= $pw;    }    $final = hex2bin(md5($ctx1));  }  $passwd = "";  $passwd .= to64(((ord($final[0]) << 16) | (ord($final[6]) << 8) | (ord($final[12]))), 4);  $passwd .= to64(((ord($final[1]) << 16) | (ord($final[7]) << 8) | (ord($final[13]))), 4);  $passwd .= to64(((ord($final[2]) << 16) | (ord($final[8]) << 8) | (ord($final[14]))), 4);  $passwd .= to64(((ord($final[3]) << 16) | (ord($final[9]) << 8) | (ord($final[15]))), 4);  $passwd .= to64(((ord($final[4]) << 16) | (ord($final[10]) << 8) | (ord($final[5]))), 4);  $passwd .= to64(ord($final[11]), 2);  return $magic.$salt.'$'.$passwd;}function create_salt(){  srand((double) microtime() * 1000000);  return substr(md5(rand(0,9999999)), 0, 8);}// PHP around 5.3.8 includes hex2bin as native function - http://php.net/hex2binfunction hex2bin($str){    $len = strlen($str);    $nstr = "";    for ($i = 0; $i < $len; $i += 2)    {      $num = sscanf(substr($str, $i, 2), "%x");      $nstr .= chr($num[0]);    }    return $nstr;}function to64($v, $n){  $ITOA64 = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";  $ret = "";  while (($n - 1) >= 0)  {    $n--;    $ret .= $ITOA64[$v & 0x3f];    $v = $v >> 6;  }  return $ret;}

 

希望本文所述對大家PHP程序設計有所幫助。

 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 漳州市| 新宁县| 德州市| 鹿邑县| 三都| 灵丘县| 红河县| 夹江县| 万全县| 龙南县| 通城县| 翁源县| 广安市| 宁武县| 长丰县| 肇源县| 广灵县| 牟定县| 始兴县| 大洼县| 湾仔区| 高州市| 察雅县| 牙克石市| 焉耆| 铁力市| 临沭县| 泸州市| 潮安县| 色达县| 香港 | 花垣县| 邻水| 县级市| 富裕县| 平塘县| 泌阳县| 湾仔区| 湾仔区| 康保县| 兴化市|