이 글은 주로 PHP 인터페이스 Sign의 검증을 소개합니다. 이제 여러분과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.
<?php namespace App\Librarys; class SignUtil{ /** * @param array $params * @return string */ public static function getCheckSign($params) { $arrSign = []; ksort($params); $ts = $params['ts']; $token = '8553d751250eb0846e84d67b6bdf250f'; foreach ($params as $k => $v) { if ($k == 'sign' || $k == 'ts') { continue; } if (is_array($v)) { $v = json_encode($v); } $strTmp = trim($k) . '=' . trim($v); $arrSign[$strTmp] = $strTmp; } $strSign = implode('&', $arrSign); $sign = md5($strSign.$ts.$token); return $sign; } }
$params = $request->all(); if(!isset($params['sign'])){ return $this->failsmsg('缺少sign校验参数'); } $mySign = SignUtil::getCheckSign($params); if($params['sign'] != $mySign){ return $this->failsmsg('sign校验失败'); }
위 내용은 이 글의 전체 내용입니다. 내용은 PHP 중국어 웹사이트를 참고하세요.
관련 추천:
위 내용은 PHP 조정 인터페이스 서명 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!