12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- namespace App\Http\Controllers\WapBrowser;
- use Illuminate\Routing\Controller;
- use Illuminate\Http\Request;
- class BaseController extends Controller
- {
- /**
- * 公众号接口签名密钥
- * @var string
- */
- protected $secret_key = 'zhuishuyun#_2017';
- /**
- * 渠道id
- * @var
- */
- protected $distribution_channel_id;
- function __construct(Request $request)
- {
- $domain = _domain();
- $this->distribution_channel_id = str_replace('bsite','',explode('.',$domain)[0]);
- if(!is_numeric($this->distribution_channel_id)){
- $this->distribution_channel_id = decodeDistributionChannelId($this->distribution_channel_id);
- }
- }
- /**
- * 公众号签名@华灯初上
- * @param $params
- * @return string
- */
- protected function getSign($params)
- {
- $url = $this->arr_to_url($params, false);
- $url = $url . '&key=' . $this->secret_key;
- $sign = md5($url);
- return $sign;
- }
- /**
- * 公众号签名@华灯初上
- * @param $array
- * @param bool $has_sign
- * @return string
- */
- protected function arr_to_url($array, $has_sign = false)
- {
- ksort($array);
- reset($array);
- $arg = "";
- while (list ($name, $val) = each($array)) {
- if ($name == 'sign' && !$has_sign) continue;
- if (strpos($name, "_") === 0)
- continue;
- if (is_array($val))
- $val = join(',', $val);
- if ($val === "")
- continue;
- $arg .= $name . "=" . $val . "&";
- }
- $arg = substr($arg, 0, count($arg) - 2);
- return $arg;
- }
- }
|