コード例 #1
0
ファイル: image.logic.php プロジェクト: pf5512/phpstudy
	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);
		}
	}
コード例 #2
0
ファイル: lianlianpay.php プロジェクト: pf5512/phpstudy
    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", "确认连连支付付款");
			}
		}
    }
コード例 #3
0
ファイル: isearcher.logic.php プロジェクト: pf5512/phpstudy
	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;
	}
コード例 #4
0
ファイル: list.mod.php プロジェクト: pf5512/phpstudy
	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);
	}
コード例 #5
0
ファイル: order.logic.php プロジェクト: pf5512/phpstudy
	private function recent_buys_strlen($string)
	{
		if (ENC_IS_GBK)
		{
			$string = ENC_G2U($string);
		}
		preg_match_all('/./us', $string, $match);
		return count($match[0]);
	}
コード例 #6
0
ファイル: yeepay.php プロジェクト: pf5512/phpstudy
	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;
	}
コード例 #7
0
ファイル: extend.php プロジェクト: pf5512/phpstudy
function __enc_for_jsonEncode(&$value, &$key)
{
	if (is_string($key))
	{
		$key = ENC_G2U($key);
	}
	if (is_string($value))
	{
		$value = ENC_G2U($value);
	}
}
コード例 #8
0
ファイル: alipaymobile.php プロジェクト: pf5512/phpstudy
 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;
 }
コード例 #9
0
ファイル: api.mod.php プロジェクト: pf5512/phpstudy
	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;;
	}
コード例 #10
0
ファイル: kuaibillmobile.php プロジェクト: pf5512/phpstudy
    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;
    }