欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實現(xiàn)的增強性mhash函數(shù)

 更新時間:2015年05月27日 11:47:29   投稿:junjie  
這篇文章主要介紹了PHP實現(xiàn)的增強性mhash函數(shù),使用默認(rèn)mhash函數(shù)時報錯,找到了兩個解決方法,需要的朋友可以參考下

今天使用php的加密函數(shù)mhash 的時候,報錯: Fatal error : Call to undefined function mhash()

mhash是php的內(nèi)置函數(shù)但是使用卻報錯..

一番研究總結(jié)兩種方法:

1,導(dǎo)入php_mhash.dll擴展文件,除此之外還要導(dǎo)入 libmhash.dll (mhash 庫的載入依賴這個文件) ,

在 Apache 的配置文件 Httpd.conf 中加載   LoadFile C:/php/libmhash.dll” 。

2,使用自定義的mhash增強函數(shù)。

復(fù)制代碼 代碼如下:

function hmac_md5($key, $data)
{
    if (extension_loaded('mhash'))
    {
        return bin2hex(mhash (MHASH_MD5, $data, $key));
    }

    $b = 64;
    if (strlen($key) > $b)
    {
        $key = pack('H*', md5($key));
    }
    $key  = str_pad($key, $b, chr(0x00));
    $ipad = str_pad('', $b, chr(0x36));
    $opad = str_pad('', $b, chr(0x5c));

    $k_ipad = $key ^ $ipad;
    $k_opad = $key ^ $opad;

    return md5($k_opad . pack('H*', md5($k_ipad . $data)));
}


hmac_md5 函數(shù)里的參數(shù)$key和$data對應(yīng)mhash原有的3,2參數(shù)。

這兩個方法都可以順利的使用上php 的mhash 加密函數(shù)

相關(guān)文章

  • PHP下操作Linux消息隊列完成進(jìn)程間通信的方法

    PHP下操作Linux消息隊列完成進(jìn)程間通信的方法

    當(dāng)我們開發(fā)的系統(tǒng)需要使用多進(jìn)程方式運行時,進(jìn)程間通信便成了至關(guān)重要的環(huán)節(jié)。消息隊列(message queue)是Linux系統(tǒng)進(jìn)程間通信的一種方式。
    2010-07-07
  • php 生成WML頁面方法詳解

    php 生成WML頁面方法詳解

    WAP(無線通訊協(xié)議)是在數(shù)字移動電話、個人手持設(shè)備(PDA等)及計算機之間進(jìn)行通訊的開放性全球標(biāo)準(zhǔn)。
    2009-08-08
  • 必須收藏的23個php實用代碼片段

    必須收藏的23個php實用代碼片段

    這篇文章主要為大家分享了必須收藏的23個php實用代碼片段,幫助大家更好地學(xué)習(xí)php程序設(shè)計,感興趣的小伙伴們可以參考一下
    2016-02-02
  • PHP 遍歷XP文件夾下所有文件

    PHP 遍歷XP文件夾下所有文件

    這只是遍歷第一層文件夾的文件,用isdir()稍加改進(jìn)可以遍歷更多層文件夾;
    2008-11-11
  • 10個超級有用值得收藏的PHP代碼片段

    10個超級有用值得收藏的PHP代碼片段

    這篇文章主要介紹了10個超級有用值得收藏的PHP代碼片段,本文講解了黑名單過濾、隨機顏色生成器、從網(wǎng)絡(luò)下載文件、強制下載文件、通過Email顯示用戶的Gravatar頭像等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • 用PHP的ob_start() 控制您的瀏覽器cache

    用PHP的ob_start() 控制您的瀏覽器cache

    Output Control 函數(shù)可以讓你自由控制腳本中數(shù)據(jù)的輸出。它非常地有用,特別是對于:當(dāng)你想在數(shù)據(jù)已經(jīng)輸出后,再輸出文件頭的情況。
    2009-08-08
  • PHP連接MySQL數(shù)據(jù)庫操作代碼實例解析

    PHP連接MySQL數(shù)據(jù)庫操作代碼實例解析

    這篇文章主要介紹了PHP連接MySQL數(shù)據(jù)庫操作代碼實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • PHP mysql事務(wù)問題實例分析

    PHP mysql事務(wù)問題實例分析

    這篇文章主要介紹了PHP mysql事務(wù)問題,結(jié)合實例形式分析了PHP操作MySQL的myisam數(shù)據(jù)庫實現(xiàn)控制事務(wù)的相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • PHP中創(chuàng)建圖像并繪制文字的例子

    PHP中創(chuàng)建圖像并繪制文字的例子

    這篇文章主要介紹了PHP中創(chuàng)建圖像并繪制文字的例子,在圖像中顯示的文字也需要按坐標(biāo)位置畫上去,在PHP中不僅支持比較多的字體庫,而且提供了非常靈活的文字繪制方法,需要的朋友可以參考下
    2014-11-11
  • 學(xué)習(xí)php設(shè)計模式 php實現(xiàn)原型模式(prototype)

    學(xué)習(xí)php設(shè)計模式 php實現(xiàn)原型模式(prototype)

    這篇文章主要介紹了php設(shè)計模式中的原型模式,使用php實現(xiàn)原型模式,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論