當前位置: 首頁>>代碼示例>>PHP>>正文


PHP c_ws_plugin__s2member_utils_strings::hmac_sha256_sign方法代碼示例

本文整理匯總了PHP中c_ws_plugin__s2member_utils_strings::hmac_sha256_sign方法的典型用法代碼示例。如果您正苦於以下問題:PHP c_ws_plugin__s2member_utils_strings::hmac_sha256_sign方法的具體用法?PHP c_ws_plugin__s2member_utils_strings::hmac_sha256_sign怎麽用?PHP c_ws_plugin__s2member_utils_strings::hmac_sha256_sign使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在c_ws_plugin__s2member_utils_strings的用法示例。


在下文中一共展示了c_ws_plugin__s2member_utils_strings::hmac_sha256_sign方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: amazon_s34_sign

 /**
  * Creates an Amazon S3 AWS4-HMAC-SHA256 signature.
  *
  * @package s2Member\Files
  * @since 150108
  *
  * @param string $string Input string/data, to be signed by this routine.
  *
  * @return string An AWS4-HMAC-SHA256 signature for Amazon S3.
  */
 public static function amazon_s34_sign($string = '')
 {
     $s3c = array();
     // Initialize config. keys.
     foreach ($GLOBALS['WS_PLUGIN__']['s2member']['o'] as $option => $option_value) {
         if (preg_match('/^amazon_s3_files_/', $option) && ($option = preg_replace('/^amazon_s3_files_/', '', $option))) {
             $s3c[$option] = $option_value;
         }
     }
     $s3_date_key = c_ws_plugin__s2member_utils_strings::hmac_sha256_sign(gmdate('Ymd'), 'AWS4' . $s3c['secret_key'], TRUE);
     $s3_date_region_key = c_ws_plugin__s2member_utils_strings::hmac_sha256_sign($s3c['bucket_region'], $s3_date_key, TRUE);
     $s3_date_region_service_key = c_ws_plugin__s2member_utils_strings::hmac_sha256_sign('s3', $s3_date_region_key, TRUE);
     $s3_signing_key = c_ws_plugin__s2member_utils_strings::hmac_sha256_sign('aws4_request', $s3_date_region_service_key, TRUE);
     return c_ws_plugin__s2member_utils_strings::hmac_sha256_sign((string) $string, $s3_signing_key);
 }
開發者ID:adnandot,項目名稱:intenseburn,代碼行數:25,代碼來源:files-in.inc.php


注:本文中的c_ws_plugin__s2member_utils_strings::hmac_sha256_sign方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。