首页
友情链接
统计分析
4K壁纸
Search
1
#1031 – TABLE STORAGE ENGINE FOR ” DOESN’T HAVE THIS OPTION解决方法
955 阅读
2
让浏览器不显示 https 页面中 http 请求警报 http-equiv=”Content-Security-Policy” content=”upgrade-insecure-requests”
740 阅读
3
报错代码:ERROR 1227 (42000)-解决办法
550 阅读
4
微信个人商户号养号建议
473 阅读
5
解决移动端position:fixed随软键盘移动的问题
397 阅读
PHP
Mysql
乱七八糟
常用笔记
Linux
Reids
Search
标签搜索
php
千卡云支付
Linux
千卡云
千卡易支付
redis
Nginx
shell
Mysql
JS
支付宝
CentOS
Apache
phpstorm
快捷键
微信支付
字符
layer
Command
base64
蓝科迪梦
累计撰写
51
篇文章
累计收到
1
条评论
首页
栏目
PHP
Mysql
乱七八糟
常用笔记
Linux
Reids
页面
友情链接
统计分析
4K壁纸
搜索到
8
篇与
的结果
2022-12-07
报错代码:ERROR 1227 (42000)-解决办法
考虑到数据库 MySQL 的稳定性和安全性,数据库 MySQL 限制了 super、shutdown、file 权限,有时在数据库 MySQL 上执行 set 语句时,会出现如下的报错: #1227-Access denied;you need(at least one of)the SUPER privilege (s) for this operation 解决方案: 删除SQL文件中的SET语句,然后重新导入就可以了 SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN; SET @@SESSION.SQL_LOG_BIN= 0; -- -- GTID state at the beginning of the backup -- SET @@GLOBAL.GTID_PURGED='341db1af-a492-11e9-a8b6-6c92bf48c732:1-216839'; SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;
2022年12月07日
550 阅读
0 评论
0 点赞
2022-11-24
Deprecated: Function Redis::delete() is deprecated
PHP 操作 Redis 时遇到如下的问题 Deprecated: Function Redis::delete() is deprecated 原因:php-redis 5 版本弃用了 Redis::delete() php -r 'phpinfo();' 运行上述命令在输出中找到 redis,看到为 5.0.1 版本 解决方法:将 delete($key) 改成 del($key) 的操作即可 附:被弃用的方法名的解决 被弃用方法名 替代方法名 delete del zUnion zunionstore zInter zinterstore zDeleteRangeByRank zRemRangeByRank zDeleteRangeByScore zRemRangeByScore zDelete zRem setTimeout expire sContains sismember sRemove srem sSize scard lGetRange lrange lGet lindex listTrim ltrim lRemove lrem lSize lLen getKeys keys getMultiple mget renameKey rename 参考: https://www.drupal.org/project/redis/issues/3068810 this is caused by the update to php-redis 5, apparently only in the PHP 7.3 images. 这是由于更新至 php-redis 5 版本后所造成的,很明显只会在 PHP 7.3 出现 https://github.com/phpredis/phpredis/pull/1588 all aliases are deprecated & delete is an alias for del 所有的别名被弃用 & delete 之前是作为 del 的别名 https://pecl.php.net/package-changelog.php?package=redis&release=5.0.0 Soft deprecate methods that aren't actually Redis commands [a81b4f2d, 95c8aab9] 被弃用的方法实际上并不是 Redis 本身自带的命令 https://github.com/phpredis/phpredis/pull/1572
2022年11月24日
333 阅读
0 评论
0 点赞
2022-11-24
-bash: ./run.sh: /bin/bash^M: bad interpreter: No such file or directory 报错解决方法
#!/bin/bash开头的sh脚本会出现-bash: ./run.sh: /bin/bash^M: bad interpreter: No such file or directory 报错, 原因: shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。 解决办法: #使用sed命令,直接替换结尾符为unix格式 sed -i "s/\r//" run.sh 或者 sed -i "s/^M//" run.sh
2022年11月24日
160 阅读
0 评论
0 点赞
2022-11-11
Apache禁止或允许固定IP访问特定目录、文件、URL
1. 禁止访问某些文件/目录 增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库: <Files ~ "\.inc$"> Order allow,deny Deny from all </Files> 2.禁止访问某些指定的目录:(可以用 来进行正则匹配) <Directory ~ "^/var/www/(.+/)*[0-9]{3}"> Order allow,deny Deny from all </Directory> 3.通过文件匹配来进行禁止,比如禁止所有针对图片的访问 <FilesMatch \.(?i:gif|jpe?g|png)$> Order allow,deny Deny from all </FilesMatch> 4.针对URL相对路径的禁止访问 <Location /dir/> Order allow,deny Deny from all </Location> 我司例子,只允许两个ip访问,其余拒绝。 vim httpd.conf 5.针对代理方式禁止对某些目标的访问( 可以用来正则匹配),比如拒绝通过代理访问cnn.com <Proxy http://cnn.com/*> Order allow,deny Deny from all </Proxy> 6. 禁止某些IP访问/只允许某些IP访问 如果要控制禁止某些非法IP访问,在Directory选项控制: <Directory "/var/www/web/"> Order allow,deny Allow from all Deny from 10.0.0.1 #阻止一个IP Deny from 192.168.0.0/24 #阻止一个IP段 </Directory> 7.只允许某些IP访问,适合比如就允许内部或者合作公司访问 <Directory "/var/www/web/"> Order deny,allow Deny from all All from example.com #允许某个域名 All from 10.0.0.1 #允许一个iP All from 10.0.0.1 10.0.0.2 #允许多个iP Allow from 10.1.0.0/255.255.0.0 #允许一个IP段,掩码对 All from 10.0.1 192.168 #允许一个IP段,后面不填写 All from 192.168.0.0/24 #允许一个IP段,网络号 </Directory>
2022年11月11日
208 阅读
0 评论
0 点赞
2022-11-06
网页中点击链接跳转到微信各个界面的方法
方法一:扫描公众号二维码,得到的地址是:http://weixin.qq.com/r/IzsfB-fEoarerbNk924x 点击,会跳转到微信。 方法二:weixin://profile/gh_e011b00aab62 此种类型的链接,此链接在微信内会链接到一个公共帐号的介绍界面。但是目前也只能到达微信界面。 方法三:weixin://qr/gh_e011b00aab62 此种类型的链接在手机的外部浏览器也会被自动识别并跳转到微信,但会进行条码扫描。但是目前也只能到达微信界面。 微信相关URL Scheme参数 weixin://dl/scan 扫一扫 weixin://dl/feedback 反馈 weixin://dl/moments 朋友圈 weixin://dl/settings 设置 weixin://dl/notifications 消息通知设置 weixin://dl/chat 聊天设置 weixin://dl/general 通用设置 weixin://dl/officialaccounts 公众号 weixin://dl/games 游戏 weixin://dl/help 帮助 weixin://dl/feedback 反馈 weixin://dl/profile 个人信息 weixin://dl/features 功能插件
2022年11月06日
277 阅读
0 评论
0 点赞
2022-10-24
关于支付宝发起转账网关发送转账请求
复制代码 /** * 功能描述: 支付宝转账接口-公钥证书模式 * * @param aliPayConfig 支付宝配置 * @param orderNo 系统订单号 * @param account 收款方帐号 * @param userName 收款方姓名 * @param amount 转账金额 **/ public static boolean transfer(AliPayConfig aliPayConfig, String orderNo, String account, String userName, String amount) throws AlipayApiException { log.info("支付宝转账开始,订单号 = {}", orderNo); //构造client CertAlipayRequest certAlipayRequest = new CertAlipayRequest(); //设置网关地址 certAlipayRequest.setServerUrl(aliPayConfig.getServerUrl()); //设置应用Id certAlipayRequest.setAppId(aliPayConfig.getAppId()); //设置应用私钥 certAlipayRequest.setPrivateKey(aliPayConfig.getPrivateKey()); //设置请求格式,固定值json certAlipayRequest.setFormat(AliPayConfig.FORMAT); //设置字符集 certAlipayRequest.setCharset(AliPayConfig.CHARSET); //设置签名类型 certAlipayRequest.setSignType(AliPayConfig.SIGN_TYPE); //设置应用公钥证书路径 certAlipayRequest.setCertPath(AliPayConfig.APP_CERT_PATH); //设置支付宝公钥证书路径 certAlipayRequest.setAlipayPublicCertPath(AliPayConfig.PUBLIC_CERT_PATH); //设置支付宝根证书路径 certAlipayRequest.setRootCertPath(AliPayConfig.ROOT_CERT_PATH); //构造client AlipayClient alipayClient = new DefaultAlipayClient(certAlipayRequest); AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest(); AlipayFundTransToaccountTransferModel transferModel = new AlipayFundTransToaccountTransferModel(); //自身系统订单号, transferModel.setOutBizNo(orderNo); transferModel.setPayeeType(AliPayConfig.IDENTITY_TYPE); transferModel.setPayeeAccount(account); transferModel.setAmount(amount); transferModel.setPayeeRealName(userName); transferModel.setRemark("提款"); request.setBizModel(transferModel); log.info("支付宝转账请求参数 = {}", JSONObject.toJSON(transferModel)); try { AlipayFundTransToaccountTransferResponse response = alipayClient.certificateExecute(request); if (AliPayConfig.SUCCESS_CODE.equals(response.getCode())) { log.info("转账成功,返回信息{}", JSONObject.toJSON(response)); return true; } else { log.error("转账失败,错误信息 = {}", JSONObject.toJSON(response)); return false; } } catch (AlipayApiException e) { log.error("转账异常,异常信息 = {}", e.getMessage()); return false; } }
2022年10月24日
228 阅读
0 评论
0 点赞
2022-10-24
支付宝网关参数
复制代码 @Component @Data public class AliPayConfig { // 支付宝网关 @Value("${aliPay.serverUrl}") private String serverUrl; //appId @Value("${aliPay.appId}") private String appId; //私钥 @Value("${aliPay.privateKey}") private String privateKey; //参数返回格式,只支持 JSON(固定)。 public static String FORMAT = "json"; //商户生成签名字符串所使用的签名算法类型,目前支持 RSA2 和 RSA,推荐使用 RSA2。 public static String SIGN_TYPE = "RSA2"; // 字符编码格式 public static String CHARSET = "UTF-8"; //转账成功状态码 public static String SUCCESS_CODE = "10000"; //收款方标识类型 ALIPAY_USER_ID:支付宝会员的用户 ID,可通过 获取会员信息 能力获取。ALIPAY_LOGON_ID:支付宝登录号,支持邮箱和手机号格式。 public static String IDENTITY_TYPE = "ALIPAY_LOGONID"; //应用证书路径 public static String APP_CERT_PATH = ClassLoader.getSystemResource("aliPay/appCertPublicKey.crt").getPath(); //公钥证书路径 public static String PUBLIC_CERT_PATH = ClassLoader.getSystemResource("aliPay/alipayCertPublicKey_RSA2.crt").getPath(); //支付宝根证书路径 public static String ROOT_CERT_PATH = ClassLoader.getSystemResource("aliPay/alipayRootCert.crt").getPath();
2022年10月24日
212 阅读
0 评论
0 点赞
2022-10-24
关于支付宝获取私钥和公钥-千卡云
支付宝官网:店家我的商家服务—在页面的下方找到——>签约管理—>找打 移动支付—–>点击下载集成文档—>跳到新的页面,在页面下方—>找到下载开发包,下载移动支付即可。然后解压出来之后一般会得到三个文件夹。 这个时候要打开文件名为: 支付宝钱包支付接口开发包2.0标准版的文件。打开之后有一个Demo 文件。里面会有三个文件 夹:第一个 openssl; 第二个 服务端 Demo,第三个 客户端demo. 这个时候,我们需要关心的是 openssl 文件与 客户端 Demo 的文件。 在第三个Demo文件中有iOS版与Android 版的Demo.但是你要部署运行的时候,会发现不能运行成功。在项目主文件里面这样一段代码: //商户PIDpublic static final String PARTNER = ""; //商户收款账号public static final String SELLER = ""; //商户私钥,pkcs8格式public static final String RSA_PRIVATE = ""; //支付宝公钥public static final String RSA_PUBLIC = ""; 因为这些,都是需要根据商户注册的信息来填写的。所以就算下下载了Demo,也没有用。下面讲的就是如何获取私钥与支付宝公钥。 还记得刚刚我们加压之后的openssl文件嘛?获取私钥与公钥的方法就在里面: 首先打开openssl文件:以下是文件打开顺序: openssl–>bin –> 双击 openssl.exe文件。这个时候会出现一个命令框:(首先要说明的是这个文件是在Windows系统下打开的)要是苹果系统好像不行.接着继续往下说: 打开命令框后:输入第一行命令 ,生成私钥,如下: genrsa -out rsa_private_key.pem 1024 按回车键,接着输入第二行命令,生成公钥: rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 按回车键,接着输入第三行命令,将RSA私钥转换成PKCS8格式 pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt 执行完这三行命令后,就生成了两个以:.pem 结尾的文件。这就是我们生成的公钥与私钥.文件位置就在: bin 目录下。当然我们打不开这 两个文件。但是我们可以复制一份到桌面,改成Txt文件打开即可。因为我们需要的只是里面的字符串,记住当我们引用这两个长的字符串的时候,需要注意的 是:字符串,不能包括,换行,空格,以及其他误加的字符。所以复制的时候一定要小心。 当然私钥就是我们需要的私钥了,如何获得支付宝公钥呢:回到支付宝首先,首先登录, 一: 点击“查看PID|KEY”,在新打开的页面(https://b.alipay.com/order/pidAndKey.htm ),可查看到签约支付宝账号、合作者身份ID(PID. 二:输入支付密码,查询key、支付宝公钥。 三:上传RSA公钥,在“合作伙伴密钥管理”下,点击“RSA加密”后的“添加密钥”,把自己的公钥复制进去。注意不能有空格,换 行之类的。 四:点击确认上传,若是提示上传成功。则就是成功。 这个时候就可查看支付宝公钥了。 至此,将对应的私钥与公钥填到相应位置我们的Demo 就可一运行了。然后集成到项目中即可。
2022年10月24日
308 阅读
0 评论
0 点赞