首页 > 编程语言 >PHP参数加密

PHP参数加密

时间:2023-11-11 22:01:40浏览次数:35  
标签:apiKey 加密 sign 參數 参数 query PHP data md5

Header

每次使用API所需要的Header設定值

Parameter

Type

Value

Description

Authorization

string

api token

系統商 Token

Content-Type

string

multipart/form-data

除 GET、DELETE 方法外都需要

Sign

每次呼叫都必須在網址加上一個sign參數,而sign參數是以傳遞資料及API KEY產生:

先將參數陣列照key值進行升序排序

=> 組成query string

=> 後面串上api key後md5加密

<?php
//$data:傳遞的參數陣列,若沒傳遞參數則放空陣列
//$apiKey:代理商的API KEY
function generateSign($data, $apiKey)
{
    ksort($data);
    return md5(http_build_query($data) . $apiKey);
}

实例:

<?php

$apiKey ='xxxxxxxxxxxxxxxxxxxxxxxxx';

$data = [

'account' => 'jition10114898',

'password' => '10114898jition23QuoPS1689',

'nickname' => '98Bet_101148'

];

ksort($data);  

$sign = md5(http_build_query($data) . $apiKey);

echo $sign;


标签:apiKey,加密,sign,參數,参数,query,PHP,data,md5
From: https://blog.51cto.com/jition/8320652

相关文章

  • 小程序可用emoji加密md5.js
    小程序的昵称有emoji表情,之前网上找的md5库加密后和php加密的md5不一样用下面的代码可以解决此问题//https://github.com/blueimp/JavaScript-MD5(function($){'usestrict'/***Addintegers,wrappingat2^32.*Thisuses16-bitoperationsinternallyt......
  • 【8.0】Go语言基础之可变函数参数、map的使用
    【一】可变长参数【1】任意长度的指定类型的参数packagemainimport"fmt"funcmain(){ //可变长参数 //调用函数 foo(1,2,3,4,5,6) //这是接收到的参数a:>>>>[123456] //这是接收到的参数a的类型:>>>>[]int}//可以接收任意长度的int类......
  • Icarus Verilog的命令行参数
    IcarusVerilog的命令行参数。IcarusVerilog是一个开源的Verilog模拟器,它使用命令行界面。以下是对这些参数的详解:-E:仅进行预处理,不编译或模拟。-I:添加包含目录。-L:添加库目录。-M:生成依赖文件。-N:忽略文件中的某些部分。-o:指定输出文件名。-p:设置特定参数......
  • PHP实现页面间的链接和背景图片设置
    在PHP中实现页面间的链接非常简单,你可以使用HTML的<a>标签来创建链接。下面是一个示例代码,当用户点击按钮后,将跳转到下一个页面:<!--第一个页面--><!DOCTYPEhtml><html><head><title>第一个页面</title></head><body><buttononclick="window.locati......
  • 在thinkphp6中使用leftJoin时,怎么使用REPLACE?
    在ThinkPHP6中,你可以使用db()函数来构建复杂的SQL查询,以实现JOIN并使用REPLACE函数。可以按照以下方式修改你的代码:$res->leftJoin('work','work.workID=REPLACE(entry_in.workID,"JP","")')->where('work.customer_id',$customer_id);在这......
  • phpstorm中配置docker远程解释器?
    要在PhpStorm中配置Docker远程解释器,请按照以下步骤进行操作:1.首先,确保你已经在本地安装了Docker。你可以在终端执行docker--version来确认Docker是否已成功安装。在PhpStorm中,打开项目并进入"Settings/Preferences"菜单。在Windows或Linux上,菜单位于"File"->......
  • IPTABLES的参数解释
    iptables手册页总览用iptables-ADC来指定链的规则,-A添加-D删除-C修改iptables-[RI]chainrulenumrule-specification[option]用iptables-RI通过规则的顺序指定iptables-Dchainrulenum[option]删除指定规则iptables-[LFZ][chain][option]用iptables-LFZ链名[......
  • kubeadm 参数说明
    kubeadm使用帮助kubeadm-h┌──────────────────────────────────────────────────────────┐│KUBEADM││EasilybootstrapasecureKube......
  • php-1
      ......
  • PHP函数封装分分钟帮你实现数据脱敏处理, 支持手机、邮箱、身份证号 中文字符串!
    ......