public function water($image_source, $image_dest, $config) { if ($config['type'] == 'image') { handler('image')->setSrcImg($image_source); handler('image')->setDstImg($image_dest); handler('image')->setMaskImg($config['image']); handler('image')->setMaskPosition($config['position']); handler('image')->createImg(100); } elseif ($config['type'] == 'text') { if (ENC_IS_GBK) { $config['text'] = ENC_G2U($config['text']); } $config['text'] = mb_convert_encoding($config['text'], 'html-entities', 'UTF-8'); $r = array(); $r[] = handler('image')->setSrcImg($image_source); $r[] = handler('image')->setDstImg($image_dest); $r[] = handler('image')->setMaskFont(ROOT_PATH.'static/images/watermark/'.$config['font']); $r[] = handler('image')->setMaskFontColor('#ffffff'); $r[] = handler('image')->setMaskFontSize($config['fontsize'] ? $config['fontsize'] : 13); $r[] = handler('image')->setMaskWord($config['text']); $r[] = handler('image')->setMaskPosition($config['position']); $r[] = handler('image')->createImg(100); } }
public function CreateLink($payment, $parameter) { if (!class_exists('LLpaySubmit')){ include DRIVER_PATH.'payment/lianlianpay/llpay_submit.class.php'; } $is_wap = in_array(WEB_BASE_ENV_DFS::$APPNAME, array('wap', '3g', 'api')); if($is_wap) { $payment['config']['version'] = '1.2'; $payment['config']['app_request'] = '3'; } $lianlianpay = new LLpaySubmit($payment['config']); $data = $this->getdata($payment, $parameter); if($is_wap) { unset($data['version'], $data['userreq_ip']); $lianlianpay->llpay_gateway_new = 'https:/' . '/yintong.com.cn/llpayh5/payment.htm'; } if('api' == WEB_BASE_ENV_DFS::$APPNAME) { unset($data['app_request'], $data['timestamp'], $data['user_id'], $data['url_return']); return $lianlianpay->buildRequestPara($data); } else { if(true === ENC_IS_GBK) { header('Content-Type: text/html; charset=utf-8'); echo '<meta http-equiv="content-type" content="text/html; charset=UTF-8">'; exit($lianlianpay->buildRequestForm($data, "post", ENC_G2U("确认连连支付付款"))); } else { return $lianlianpay->buildRequestForm($data, "post", "确认连连支付付款"); } } }
private function get_kw($key = 'kw', $filter_rule = '/[\~\!\@\#\$\%\^\&\*\(\)\_\+\`\-\=\{\}\:\"\|\<\>\?\[\]\;\\\'\\\\\,\/]/') { $kw = get($key, 'string'); if ($filter_rule) { $kw = preg_replace($filter_rule, '', $kw); } $kw = trim($kw); $ku = ENC_G2U($kw); $kg = ENC_U2G($kw); if ($kw == $ku) { $ic = 'utf8'; } elseif ($kw == $kg) { $ic = 'gbk'; } if (ENC_IS_GBK) { if ($ic == 'utf8') { $kw = $kg; } } else { if ($ic == 'gbk') { $kw = $ku; } } return $kw; }
private function print_result2($result = 'false', $product = null, $price = null){ if(true === ENC_IS_GBK) { $product = ENC_G2U($product); } $result = <<<XMLFILE <?xml version="1.0" encoding="UTF-8" ?> <coupon> <result>{$result}</result> <product>{$product}</product> <price>{$price}</price> </coupon> XMLFILE; header('Content-Type: text/xml'); echo $result; exit(0); }
private function recent_buys_strlen($string) { if (ENC_IS_GBK) { $string = ENC_G2U($string); } preg_match_all('/./us', $string, $match); return count($match[0]); }
private function getdata($payment, $parameter){ $data = array( 'orderid' => $parameter['sign'], 'amount' => $parameter['price'] * 100, 'productcatalog'=> $payment['config']['productcatalog'], 'productname' => ENC_IS_GBK ? ENC_G2U($parameter['name']) : $parameter['name'], 'identityid' => $parameter['userid'], 'backurl' => $parameter['notify_url'], 'fbackurl' => ini('settings.site_url').'/yeepay.html' ); return $data; }
function __enc_for_jsonEncode(&$value, &$key) { if (is_string($key)) { $key = ENC_G2U($key); } if (is_string($value)) { $value = ENC_G2U($value); } }
private function rsa_verify($gets, $sign, $ignores = array(), $from = 'client') { foreach ($ignores as $ignore_key) { unset($gets[$ignore_key]); } if (ENC_IS_GBK) { $loops = array('subject', 'body'); foreach ($loops as $loopKey) { if (isset($gets[$loopKey]) && $gets[$loopKey]) { $charset = $this->mbcharset($gets[$loopKey]); if ($charset != 'utf8') { $gets[$loopKey] = ENC_G2U($gets[$loopKey]); } } } } $string = ''; foreach ($gets as $k => $v) { if ($from == 'client') { $string .= $k.'="'.$v.'"&'; } else { $string .= $k.'='.$v.'&'; } } $string = substr($string, 0, -1); $payment = logic('pay')->GetOne('alipaymobile'); $rsa_handler = openssl_get_publickey($payment['config']['ali_pub_key']); $result = (bool)openssl_verify($string, base64_decode($sign), $rsa_handler); openssl_free_key($rsa_handler); return $result; }
private function getdetail($ticketid,$agin = 0){ $sql = "SELECT t.ticketid,t.orderid,t.number,t.password,t.usetime,t.mutis,t.productid,t.status,o.productprice,o.totalprice,p.sellerid,p.flag,s.sellername FROM ".table('ticket')." t LEFT JOIN ".table('order')." o ON t.orderid = o.orderid LEFT JOIN ".table('product')." p ON t.productid = p.id LEFT JOIN ".table('seller')." s ON p.sellerid = s.id WHERE t.ticketid = '".$ticketid."'"; $d = dbc(DBCMax)->query($sql)->limit(1)->done(); $html = $d['sellerid']." ".$d['sellername']."[br]订单编号:".$d['orderid']."[br]订单金额:".$d['totalprice']."[br][br]".$d['productid']." ".$d['flag']." x ".$d['mutis']."[br][br]团购券:".$d['number']." 密码:".$d['password']."[br]消费时间:".$d['usetime']."[br]亿团价:".$d['productprice']."元[br]"; if($agin == 1){ $html .= "重新打印:".date('Y-m-d H:i:s',time())."[br]"; } if($agin == 2){ $html .= "查询结果:"; switch ($d['status']){ case TICK_STA_Unused: $html .= "优惠券可以消费";break; case TICK_STA_Used: $html .= "优惠券已被消费";break; case TICK_STA_Overdue: $html .= "优惠券已经过期";break; case TICK_STA_Invalid: $html .= "优惠券已经失效";break; } }else{ $html .= "验证结果:优惠券消费成功"; } return ENC_IS_GBK ? ENC_G2U($html) : $html;; }
private function rsa_sign($payment,$parameter) { $query_arr = array( 'mebCode' => $payment['config']['mebcode'], 'merchantId' => $payment['config']['merchantid'], 'partnerUserId' => $parameter['userid'] ); $order_arr = array( 'orderId' => $parameter['sign'], 'amt' => $parameter['price']*100, 'merchantName' => ENC_IS_GBK ? ENC_G2U($parameter['seller']) : $parameter['seller'], 'productName' => ENC_IS_GBK ? ENC_G2U($parameter['name']) : $parameter['name'], 'unitPrice' => $parameter['perprice']*100, 'total' => $parameter['total'], 'merchantOrderTime' => date('YmdHis',time()) ); $query_sign = $this->__create_linkstring($query_arr); $order_sign = $this->__create_linkstring($order_arr); $certdata = $this->getRSAfile('pem'); $rsa_handler = openssl_get_privatekey($certdata); openssl_sign($order_sign, $orderSign, $rsa_handler); openssl_sign($query_sign, $querySign, $rsa_handler); openssl_free_key($rsa_handler); $order_arr['merchantName'] = $parameter['seller']; $order_arr['productName'] = $parameter['name']; $order_arr['mebCode'] = $payment['config']['mebcode']; $order_arr['merchantId'] = $payment['config']['merchantid']; $order_arr['partnerUserId'] = $parameter['userid']; $order_arr['orderSign'] = base64_encode($orderSign); $order_arr['querySign'] = base64_encode($querySign); return $order_arr; }