| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | <?phpnamespace 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;    }}
 |