• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP paraFilter函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中paraFilter函数的典型用法代码示例。如果您正苦于以下问题:PHP paraFilter函数的具体用法?PHP paraFilter怎么用?PHP paraFilter使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了paraFilter函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: getSignVeryfy

 function getSignVeryfy($para_temp, $sign, $isSort)
 {
     $para = paraFilter($para_temp);
     if ($isSort) {
         $para = argSort($para);
     } else {
         $para = $this->sortNotifyPara($para);
     }
     $prestr = createLinkstring($para);
     $isSgin = false;
     switch (strtoupper(trim($this->alipay_config['sign_type']))) {
         case "MD5":
             $isSgin = md5Verify($prestr, $sign, $this->alipay_config['key']);
             break;
         case "RSA":
             $isSgin = rsaVerify($prestr, trim($this->alipay_config['ali_public_key_path']), $sign);
             break;
         case "0001":
             $isSgin = rsaVerify($prestr, trim($this->alipay_config['ali_public_key_path']), $sign);
             break;
         default:
             $isSgin = false;
     }
     return $isSgin;
 }
开发者ID:keyu199314,项目名称:php,代码行数:25,代码来源:alipay_notify.class.php


示例2: getMysign

 function getMysign($para_temp)
 {
     $para_filter = paraFilter($para_temp);
     $para_sort = argSort($para_filter);
     $mysign = buildMysign($para_sort, trim($this->aliapy_config['key']), strtoupper(trim($this->aliapy_config['sign_type'])));
     return $mysign;
 }
开发者ID:keyu199314,项目名称:php,代码行数:7,代码来源:alipay_notify.class.php


示例3: buildRequestPara

 /**
  * 生成要请求给支付宝的参数数组
  * @param $para_temp 请求前的参数数组
  * @return 要请求的参数数组
  */
 public function buildRequestPara($para_temp)
 {
     if (strtoupper(trim($this->alipay_config['sign_type'])) == 'RSA') {
         //除去待签名参数数组中的空值和签名参数
         $para_filter = paraFilter($para_temp, 2);
         //对待签名参数数组排序
         $para_sort = argSort($para_filter);
         //生成签名结果
         $mysign = $this->buildRequestMysign($para_sort);
         //签名结果与签名方式加入请求提交参数组中
         $para_sort['sign'] = $mysign;
         //20161124  使用最官方的新sdk注意:sign_type字段需要参加签名  生成的签名不要urlencode 放在数组里再进行urlencode
     } elseif (strtoupper(trim($this->alipay_config['sign_type'])) == 'MD5') {
         //除去待签名参数数组中的空值和签名参数
         $para_filter = paraFilter($para_temp);
         //对待签名参数数组排序
         $para_sort = argSort($para_filter);
         //生成签名结果
         $mysign = $this->buildRequestMysign($para_sort);
         //签名结果与签名方式加入请求提交参数组中
         $para_sort['sign'] = $mysign;
         $para_sort['sign_type'] = strtoupper(trim($this->alipay_config['sign_type']));
     }
     return $para_sort;
 }
开发者ID:medz,项目名称:thinksns-4,代码行数:30,代码来源:alipay_submit.class.php


示例4: resultFilter

function resultFilter($array)
{
    $list = array();
    foreach ($array as $row) {
        array_push($list, paraFilter($row));
    }
    return $list;
}
开发者ID:tekintian,项目名称:Codeigniter_Restful_API,代码行数:8,代码来源:check_helper.php


示例5: buildRequestPara

 function buildRequestPara($para_temp, $aliapy_config)
 {
     $para_filter = paraFilter($para_temp);
     $para_sort = argSort($para_filter);
     $mysign = buildMysign($para_sort, trim($aliapy_config['key']), strtoupper(trim($aliapy_config['sign_type'])));
     $para_sort['sign'] = $mysign;
     $para_sort['sign_type'] = strtoupper(trim($aliapy_config['sign_type']));
     return $para_sort;
 }
开发者ID:keyu199314,项目名称:php,代码行数:9,代码来源:alipay_submit.class.php


示例6: buildRequestPara

 function buildRequestPara($para_temp)
 {
     $para_filter = paraFilter($para_temp);
     $para_sort = argSort($para_filter);
     $mysign = $this->buildRequestMysign($para_sort);
     $para_sort['sign'] = $mysign;
     $para_sort['sign_type'] = strtoupper(trim($this->alipay_config['sign_type']));
     return $para_sort;
 }
开发者ID:huangbinzd,项目名称:kppwGit,代码行数:9,代码来源:alipay_submit.class.php


示例7: buildRequestPara

 /**
  * 生成要请求的参数数组
  * @param $para_temp 请求前的参数数组
  * @return 要请求的参数数组
  */
 public function buildRequestPara($para_temp)
 {
     //除去待签名参数数组中的空值
     $para = paraFilter($para_temp);
     //生成签名结果
     $mysign = $this->buildRequestMysign($para);
     //--------这里保留了空值参数--------
     //签名结果与签名方式加入请求提交参数组中
     $para_temp['signMsg'] = $mysign;
     return $para_temp;
 }
开发者ID:lunnlew,项目名称:Norma_Code,代码行数:16,代码来源:submit.class.php


示例8: buildRequestPara

 function buildRequestPara($para_temp)
 {
     $para_filter = paraFilter($para_temp);
     $para_sort = argSort($para_filter);
     $mysign = $this->buildRequestMysign($para_sort);
     $para_sort['sign'] = $mysign;
     if ($para_sort['service'] != 'alipay.wap.trade.create.direct' && $para_sort['service'] != 'alipay.wap.auth.authAndExecute') {
         $para_sort['sign_type'] = strtoupper(trim($this->alipay_config['sign_type']));
     }
     return $para_sort;
 }
开发者ID:keyu199314,项目名称:php,代码行数:11,代码来源:alipay_submit.class.php


示例9: buildRequestPara

 /**
  * 生成要请求给集付宝的参数数组
  * @param $para_temp 请求前的参数数组
  * @return 要请求的参数数组
  */
 function buildRequestPara($para_temp)
 {
     //除去待签名参数数组中的空值和签名参数
     $para_filter = paraFilter($para_temp);
     //对待签名参数数组排序
     $para_sort = argSort($para_filter);
     //生成签名结果
     $mysign = $this->buildRequestMysign($para_sort);
     //签名结果与签名方式加入请求提交参数组中
     $para_sort['sign'] = $mysign;
     return $para_sort;
 }
开发者ID:eliu03,项目名称:fanweP2P,代码行数:17,代码来源:jfb_submit.class.php


示例10: buildRequestPara

 /**
  * 生成要请求给支付宝的参数数组
  * @param $para_temp 请求前的参数数组
  * @param $aliapy_config 基本配置信息数组
  * @return 要请求的参数数组
  */
 function buildRequestPara($para_temp, $aliapy_config)
 {
     //除去待签名参数数组中的空值和签名参数
     $para_filter = paraFilter($para_temp);
     //对待签名参数数组排序
     $para_sort = argSort($para_filter);
     //生成签名结果
     $mysign = buildMysign($para_sort, trim($aliapy_config['key']), strtoupper(trim($aliapy_config['sign_type'])));
     //签名结果与签名方式加入请求提交参数组中
     $para_sort['sign'] = $mysign;
     $para_sort['sign_type'] = strtoupper(trim($aliapy_config['sign_type']));
     return $para_sort;
 }
开发者ID:pancke,项目名称:yyaf,代码行数:19,代码来源:alipay_submit.class.php


示例11: buildRequestPara

 /**
  * 生成要请求给支付宝的参数数组
  * @param $para_temp 请求前的参数数组
  * @return 要请求的参数数组
  */
 function buildRequestPara($para_temp)
 {
     //除去待签名参数数组中的空值和签名参数
     $para_filter = paraFilter($para_temp);
     //对待签名参数数组排序
     $para_sort = argSort($para_filter);
     //生成签名结果
     $mysign = $this->buildRequestMysign($para_sort);
     //签名结果与签名方式加入请求提交参数组中
     $para_sort['sign'] = $mysign;
     $para_sort['sign_type'] = strtoupper(trim($this->alipay_config['sign_type']));
     return $para_sort;
 }
开发者ID:iyakexi,项目名称:app-pay-server-demo,代码行数:18,代码来源:alipay_submit.class.php


示例12: getSignVeryfy

 public function getSignVeryfy($para_temp, $sign)
 {
     $para_filter = paraFilter($para_temp);
     $para_sort = argSort($para_filter);
     $prestr = createLinkstring($para_sort);
     $isSgin = false;
     switch (strtoupper(trim($this->alipay_config["sign_type"]))) {
         case "MD5":
             $isSgin = md5Verify($prestr, $sign, $this->alipay_config["key"]);
             break;
         default:
             $isSgin = false;
     }
     return $isSgin;
 }
开发者ID:belerweb,项目名称:pigcms,代码行数:15,代码来源:alipay_notify.class.php


示例13: getSignVeryfy

 /**
  * 获取返回时的签名验证结果
  * @param $para_temp 通知返回来的参数数组
  * @param $sign 返回的签名结果
  * @return 签名验证结果
  */
 public function getSignVeryfy($para_temp, $sign)
 {
     //除去待签名参数数组中的空值
     $para = paraFilter($para_temp);
     //把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
     $prestr = createLinkstring($para);
     $MAC = base64_decode($sign);
     $fp = fopen(dirname(__FILE__) . "/99bill[1].cert.rsa.20140803.cer", "r");
     $cert = fread($fp, 8192);
     fclose($fp);
     $pubkeyid = openssl_get_publickey($cert);
     $isSgin = false;
     $isSgin = openssl_verify($trans_body, $MAC, $pubkeyid);
     return $isSgin;
 }
开发者ID:lunnlew,项目名称:Norma_Code,代码行数:21,代码来源:notify.class.php


示例14: buildRequestPara

 /**
  * 生成要请求给连连支付的参数数组
  * @param $para_temp 请求前的参数数组
  * @return 要请求的参数数组
  */
 function buildRequestPara($para_temp)
 {
     //除去待签名参数数组中的空值和签名参数
     $para_filter = paraFilter($para_temp);
     //对待签名参数数组排序
     $para_sort = argSort($para_filter);
     //生成签名结果
     $mysign = $this->buildRequestMysign($para_sort);
     //签名结果与签名方式加入请求提交参数组中
     $para_sort['sign'] = $mysign;
     $para_sort['sign_type'] = strtoupper(trim($this->llpay_config['sign_type']));
     foreach ($para_sort as $key => $value) {
         $para_sort[$key] = urlencode($value);
     }
     return urldecode(json_encode($para_sort));
 }
开发者ID:shuai959980629,项目名称:TTDV1,代码行数:21,代码来源:llpay_submit.class.php


示例15: getSign

 /**
  * 获取请求签名
  * @param $para_temp 请求的参数数组
  * @return 签名
  */
 public function getSign($para_temp)
 {
     //除去待签名参数数组中的空值和签名参数
     $para_filter = paraFilter($para_temp);
     //对待签名参数数组排序
     $para_sort = argSort($para_filter);
     //把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
     $prestr = createLinkstring($para_sort);
     $isSgin = false;
     switch (strtoupper(trim($this->alipay_config['sign_type']))) {
         case "RSA":
             $isSgin = rsaSign($prestr, trim($this->alipay_config['private_key_path']));
             break;
         default:
             $isSgin = false;
     }
     return $isSgin;
 }
开发者ID:jkzleond,项目名称:alhelp_api,代码行数:23,代码来源:AlipayController.class.php


示例16: getSignVeryfy

 /**
  * 获取返回时的签名验证结果
  * @param $para_temp 通知返回来的参数数组
  * @param $sign 返回的签名结果
  * @return 签名验证结果
  */
 function getSignVeryfy($para_temp, $sign)
 {
     //除去待签名参数数组中的空值和签名参数
     $para_filter = paraFilter($para_temp);
     //对待签名参数数组排序
     $para_sort = argSort($para_filter);
     //把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
     $prestr = createLinkstring($para_sort);
     $isSgin = false;
     switch (strtoupper(trim($this->alipay_config['sign_type']))) {
         case "MD5":
             $isSgin = md5Verify($prestr, $sign, $this->alipay_config['key']);
             break;
         default:
             $isSgin = false;
     }
     return $isSgin;
 }
开发者ID:renlong567,项目名称:43168,代码行数:24,代码来源:alipay_notify.class.php


示例17: buildRequestPara

	function buildRequestPara($para_temp) {
				$para_filter = paraFilter($para_temp);
				$para_sort = argSort($para_filter);
				$mysign = $this->buildRequestMysign($para_sort);
				$para_sort['sign'] = $mysign;
		$para_sort['sign_type'] = strtoupper(trim($this->llpay_config['sign_type']));
		foreach ($para_sort as $key => $value) {
			$para_sort[$key] = $value;
		}
		if('3' == $this->llpay_config['app_request']) {
						if('api' == WEB_BASE_ENV_DFS::$APPNAME) {
				return json_encode($para_sort);
			} else {
				return urldecode(json_encode($para_sort));
			}
		} else {
			return $para_sort;
		}
		
	}
开发者ID:pf5512,项目名称:phpstudy,代码行数:20,代码来源:llpay_submit.class.php


示例18: alipayAction

 /**
  * 支付宝支付
  */
 public function alipayAction()
 {
     //支付宝提供的加密方式
     include_once __DIR__ . '/../../utils/alipay/lib/alipay_core.function.php';
     $babyId = $this->devices->getBabyIdByShoeId($this->userInfo['uid'], $this->_sanReq['shoe_id']);
     if (!$babyId) {
         $this->_showMsg(self::NON_SHOE, $this->di['flagmsg'][self::NON_SHOE]);
     }
     $rel = $this->_checkRelation($this->userInfo['uid'], $babyId['baby_id']);
     //角色名
     if (!empty($rel) && $rel['family_rolename'] != '') {
         $rolename = $rel['family_rolename'];
     } else {
         $rolename = '';
     }
     //获取套餐
     $renew = $this->renew->getRenew($serviceId, 1);
     if (!$renew) {
         $this->_showMsg(self::NON_PACKAGE, $this->di['flagmsg'][self::NON_PACKAGE]);
     }
     //配置
     $alipayConf = $this->di->get('sysconfig')['payment']['alipay'];
     //签名参数
     $params['partner'] = $alipayConf['partner'];
     $params['seller_id'] = $alipayConf['seller_id'];
     $params['out_trade_no'] = (string) Common::makeOrderSn();
     $params['subject'] = $renew['cr_name'];
     $params['body'] = $renew['cr_detail'];
     $params['total_fee'] = (string) number_format($renew['cr_real_price'], '2', '.', '');
     $params['notify_url'] = $this->di->get['sysconfig']['renewServer'] . $alipayConf['notify_url'];
     $params['service'] = 'mobile.securitypay.pay';
     $params['_input_charset'] = 'utf-8';
     $params['payment_type'] = '1';
     //生成续费订单,入库
     if (($res = $this->renew->renewUpdate($shoeId, $this->userInfo['uid'], $serviceId, $_SERVER['REQUEST_TIME'], 1, $params['out_trade_no'], 1, $params['total_fee'], $params['subject'], $renew['cr_period'], $renew['cr_coins'], $rolename, $babyId['baby_id'], $babyId['dev_imei'])) != self::SUCCESS) {
         $this->_showMsg($res, $this->di['flagmsg'][$res]);
     }
     $data = makeSignstring(argSort(paraFilter($params)));
     $params['sign'] = urlencode(rsaSign($data, $alipay_config['private_key_path']));
     $this->_returnResult(array('flag' => self::SUCCESS, 'data' => urlencode($data . '&sign="' . $params['sign'] . '"&sign_type="RSA"'), 'order_no' => $params['out_trade_no']));
 }
开发者ID:nicklos17,项目名称:appserver,代码行数:44,代码来源:RenewController.php


示例19: getDevice

 public function getDevice($condition)
 {
     $this->db->select('*');
     $time = time() - 50;
     if (isset($condition['device_link'])) {
         $query = $this->db->order_by('setlink_time', 'desc')->where('setlink_time >', $time)->get_where($this->tb_device, $condition, 1);
     } else {
         $query = $this->db->get_where($this->tb_device, $condition);
     }
     $result = $query->result_array();
     if ($result) {
         $data = $result[0];
         $this->load->model('redis_model');
         $data['device_online'] = $this->redis_model->getDeviceAttr($data['device_mac'], 'online');
         $device_data = $this->redis_model->getDeviceData($data['device_mac']);
         if ($device_data) {
             $data['device_data'] = $device_data;
         }
     } else {
         return 0;
     }
     //var_dump($data);die;
     return paraFilter($data);
 }
开发者ID:tekintian,项目名称:Codeigniter_Restful_API,代码行数:24,代码来源:Device_model.php


示例20: getMysign

 /**
  * 根据反馈回来的信息,生成签名结果
  * @param $para_temp 通知返回来的参数数组
  * @return 生成的签名结果
  */
 function getMysign($para_temp)
 {
     //除去待签名参数数组中的空值和签名参数
     $para_filter = paraFilter($para_temp);
     //对待签名参数数组排序
     $para_sort = argSort($para_filter);
     //生成签名结果
     $mysign = buildMysign($para_sort, trim($this->aliapy_config['key']), strtoupper(trim($this->aliapy_config['sign_type'])));
     return $mysign;
 }
开发者ID:hiproz,项目名称:zhaotaoci.cc,代码行数:15,代码来源:alipay_notify.class.php



注:本文中的paraFilter函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP para_filter函数代码示例发布时间:2022-05-15
下一篇:
PHP par_pagenavi函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap