rabin 1 year ago
parent
commit
aad6ad22a1
2 changed files with 32 additions and 1 deletions
  1. 28 0
      src/bao/connect/lib/Func/Base.php
  2. 4 1
      src/bao/connect/table/info.php

+ 28 - 0
src/bao/connect/lib/Func/Base.php

@@ -268,6 +268,8 @@ class Base
                 $string .= $k . $v;
             } elseif ($this->connect['sign_type'] == 4) {
                 $string .= $k . $v . '&';
+            } elseif ($this->connect['sign_type'] == 5) {
+                $string .= $k . '=' . $v;
             }
         }
 
@@ -282,6 +284,32 @@ class Base
                 $sign .= $this->connect['sign_appsecret'] . $this->connect['appsecret'];
             } elseif ($this->connect['sign_type'] == 4) {
                 $sign .= '&' . $this->connect['sign_appsecret'] . $this->connect['appsecret'];
+            } elseif ($this->connect['sign_type'] == 5) {
+                $sign .= $this->connect['sign_appsecret'] . $this->connect['appsecret'];
+            }
+        } elseif ($this->connect['sign_appsecret'] && $this->connect['sign_appsecret_location'] == 3) {
+            if ($this->connect['sign_type'] == 1) {
+                $sign = $this->connect['appsecret'] . $sign;
+            } elseif ($this->connect['sign_type'] == 2) {
+                $sign = $this->connect['sign_appsecret'] . '=' . $this->connect['appsecret'] . '&' . $sign;
+            } elseif ($this->connect['sign_type'] == 3) {
+                $sign = $this->connect['sign_appsecret'] . $this->connect['appsecret'] . $sign;
+            } elseif ($this->connect['sign_type'] == 4) {
+                $sign = $this->connect['sign_appsecret'] . $this->connect['appsecret'] . '&' . $sign;
+            } elseif ($this->connect['sign_type'] == 5) {
+                $sign = $this->connect['sign_appsecret'] . $this->connect['appsecret'] . $sign;
+            }
+        } elseif ($this->connect['sign_appsecret'] && $this->connect['sign_appsecret_location'] == 4) {
+            if ($this->connect['sign_type'] == 1) {
+                $sign = $this->connect['appsecret'] . $sign . $this->connect['appsecret'];
+            } elseif ($this->connect['sign_type'] == 2) {
+                $sign = $this->connect['sign_appsecret'] . '=' . $this->connect['appsecret'] . '&' . $sign . '&' . $this->connect['sign_appsecret'] . '=' . $this->connect['appsecret'];
+            } elseif ($this->connect['sign_type'] == 3) {
+                $sign = $this->connect['sign_appsecret'] . $this->connect['appsecret'] . $sign . $this->connect['sign_appsecret'] . $this->connect['appsecret'];
+            } elseif ($this->connect['sign_type'] == 4) {
+                $sign = $this->connect['sign_appsecret'] . $this->connect['appsecret'] . '&' . $sign . '&' . $this->connect['sign_appsecret'] . $this->connect['appsecret'];
+            } elseif ($this->connect['sign_type'] == 5) {
+                $sign = $this->connect['sign_appsecret'] . $this->connect['appsecret'] . $sign . $this->connect['sign_appsecret'] . $this->connect['appsecret'];
             }
         }
 

+ 4 - 1
src/bao/connect/table/info.php

@@ -103,6 +103,7 @@ return array
                 2 => 'key=value&key=value形式',
                 3 => 'key+value+key+value形式',
                 4 => 'key+value&key+value形式',
+                5 => 'key=valuekey=value形式',
             ),
         ),
 
@@ -132,7 +133,9 @@ return array
             'value'     => array
             (
                 1 => '按照签名加密排序',
-                2 => '最后边',
+                2 => '最后面',
+                3 => '最前面',
+                4 => '前面后面都加',
             ),
         ),