이 글은 주로 PHP 인터페이스 Sign의 검증을 소개합니다. 이제 여러분과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?php
namespace App\Librarys;
class SignUtil{
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 ;
}
}
|
로그인 후 복사
1 2 3 4 5 6 7 8 | $params = $request ->all();
if (!isset( $params ['sign'])){
return $this ->failsmsg('缺少sign校验参数');
}
$mySign = SignUtil::getCheckSign( $params );
if ( $params ['sign'] != $mySign ){
return $this ->failsmsg('sign校验失败');
}
|
로그인 후 복사
위 내용은 이 글의 전체 내용입니다. 내용은 PHP 중국어 웹사이트를 참고하세요.
관련 추천:
SQLite PHP 인터페이스에 대한 자세한 설명
PHP 인터페이스에서 인터페이스의 의미
위 내용은 PHP 조정 인터페이스 서명 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!