首页
友人帐
留言板
关于
Search
1
IDE Eval Resetter:JetBrains 全家桶无限试用插件
382 阅读
2
影视资源采集站收录大全
309 阅读
3
linux安装或升级protoc
225 阅读
4
VFM 3.7.5 源码 - 一个极简的 PHP 私人云盘!
161 阅读
5
批量采集美女写真等图片做图片站
149 阅读
谈天说地
程序源码
技术教程
成品源码
登录
Search
标签搜索
PHP
linux
源码
go
windows
centos
原创
mysql
微信
激活
采集
宝塔
绿色版
API
解析
SDK
图片
破解
域名
html
云青
累计撰写
150
篇文章
累计收到
81
条评论
首页
栏目
谈天说地
程序源码
技术教程
成品源码
页面
友人帐
留言板
关于
搜索到
92
篇与
的结果
2020-10-25
监控微信个人二维码是否打开
因为项目需求 监控微信个人二维码是否打开思路:微信官方并没有提供这个API,经过二维码识别提取到了一个https链接,此类链接微信以及浏览器打开则指向微信官网地址,此思路pass经过一系列的各种关键字Google到 html5有触摸事件解决方案:给img标签添加touchstart touchmove touchend这三个事件,以此监控img标签所活动状态,此方法不能准确使用,只能获取大概 <img id="qrcode" src="/qr/{{:base64_encode($url)}}" ontouchstart="gtouchstart(this)" ontouchmove="gtouchmove(this)" ontouchend="gtouchend(this)"> <script type="text/javascript"> var localqid = localStorage.getItem("localqid"); var qid = "{{$qid}}"; if(null == localqid || '' == localqid) { localStorage.setItem("localqid",qid); // $.ajax({url:"{{:url('plus')}}?id="+qid}); }else if(localqid != qid ){ localStorage.setItem("localqid",qid); // $.ajax({url:"{{:url('plus')}}?id="+qid}); } var timeOutEvent=0; function gtouchstart(obj){ timeOutEvent = setTimeout("longPress()",300); return false; }; function gtouchend(obj){ clearTimeout(timeOutEvent); return false; }; function gtouchmove(obj){ clearTimeout(timeOutEvent); timeOutEvent = 0; }; function longPress(){ timeOutEvent = 0; $("#qrcode").attr('ontouchend',''); $("#qrcode").attr('ontouchmove',''); $("#qrcode").attr('ontouchstart',''); if(null == localqid || '' == localqid){ localStorage.setItem("touch"+qid,"touch"); $.ajax({url:"{{:url('plus')}}?id="+qid}); }else if(localqid != qid ){ localStorage.setItem("touch"+qid,"touch"); $.ajax({url:"{{:url('plus')}}?id="+qid}); }else{ var touch = localStorage.getItem("touch"+qid); if(null == touch || '' == touch){ localStorage.setItem("touch"+qid,"touch"); $.ajax({url:"{{:url('plus')}}?id="+qid}); } } } </script>
2020年10月25日
22 阅读
0 评论
0 点赞
2020-08-25
宝塔面板专业版7.4.3破解版一键脚本
脚本简介本次面板版本:7.4.3本脚本支持一键安装79版宝塔面板 以及 已经安装宝塔面板升级79版!感谢大家使用该脚本,本脚本未加密,有没有后门大家自己看就知道了,仅仅将官方的脚本本地化了,未经任何修改,请放心使用!本次脚本支持:Centos 7、Debian、Ubuntu!之前已安装此79版脚本,直接点击更新即可,直接升级7.4.3破解版宝塔面板 7.4.3 安装命令Centos安装命令:根据系统执行框内命令开始安装(大约2分钟完成面板安装)yum install -y wget && wget -O install.sh http://bt.79mz.cn/install/install_6.0.sh && sh install.sh 试验性Centos/Ubuntu/Debian安装命令 独立运行环境(py3.7) 可能存在少量兼容性问题 不断优化中:极速安装方式 (安装时间1至10分钟)curl -sSO http://bt.79mz.cn/install/install_panel.sh && bash install_panel.sh Ubuntu/Deepin安装命令:极速安装方式 (安装时间1至10分钟)wget -O install.sh http://bt.79mz.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh Debian安装命令:极速安装方式 (安装时间1至10分钟)wget -O install.sh http://bt.79mz.cn/install/install-ubuntu_6.0.sh && bash install.sh Fedora安装命令:极速安装方式 (安装时间1至10分钟)wget -O install.sh http://bt.79mz.cn/install/install_6.0.sh && bash install.sh 已经安装面板Linux面板7.4.3升级命令:极速安装方式 (安装时间1至10秒)wget -O /home/update6.sh http://bt.79mz.cn/install/update6.sh && bash /home/update6.sh 收费版Nginx防火墙脚本收费Nginx防火墙(面板先安装在执行脚本):直接面板安装防火墙使用,不在出现不显示拦截问题,不需要在配合bt命令!Apache防火墙脚本收费Apache防火墙(面板先安装在执行脚本):直接面板安装防火墙使用,不在出现不显示拦截问题,不需要在配合bt命令!
2020年08月25日
9 阅读
0 评论
0 点赞
2020-03-16
Linux Navicat15 破解
查看了很多教程花了半小时才弄好可真不容易 </p><p>参考:https://gitee.com/andisolo/navicat-keygen注意:安装使用 Navicat Premium v15.0.3先去官网下载navicat 你会得到一个AppImage文件例如 navicat15-premium-cs.AppImage重命名为 navicat.AppImage1.提取AppImage文件到文件夹里su mkdir navicat15-premium-cs mount -o loop navicat.AppImage navicat15-premium-cs cp -r navicat15-premium-cs navicat umount navicat15-premium-cs rm -rf navicat15-premium-cs2.编译安装(如果你觉得git下载太慢 keystone-master.zip)apt install libcapstone-dev apt install cmake git clone https://github.com/keystone-engine/keystone.git cd keystone mkdir build cd build ../make-share.sh sudo make install sudo ldconfig apt install rapidjson-dev3.生成私钥 (下载navicat-patcher和navicat-keygen 激活工具.zip)chmod +x navicat-patcher ./navicat-patcher navicat4.激活navicat-keygen --text ./RegPrivateKey.pem1)选择类别2)选择语语言3)主版本号4)输入用户名)5)输入组织名6)在navicat中找到注册 输入序列号7)点击 激活8)选择 手动激活9)复制 请求码 到keygen,连按两次回车结束10)最终你会得到一个base64编码的 激活码11)将之复制到 手动激活 的窗口,然后点击 激活这就成功了 博主亲测成功
2020年03月16日
9 阅读
0 评论
0 点赞
2019-12-25
宝塔面板7.X高级破解版代码
宝塔面板 7.0.3 安装命令Centos安装命令:yum install -y wget && wget -O install.sh http://download.miui.uk:25041/install/install_6.0.sh && sh install.sh 试验性Centos/Ubuntu/Debian安装命令支持ipv6,注意使用root权限执行此命令 (支持Centos8)curl -sSO http://download.miui.uk:25041/install/new_install.sh && bash new_install.sh Ubuntu/Deepin安装命令:wget -O install.sh http://download.miui.uk:25041/install/install-ubuntu_6.0.sh && sudo bash install.sh Debian安装命令:wget -O install.sh http://download.miui.uk:25041/install/install-ubuntu_6.0.sh && bash install.sh Fedora安装命令:wget -O install.sh http://download.miui.uk:25041/install/install_6.0.sh && bash install.sh Linux面板7.0.3升级命令:curl http://download.miui.uk:25041/install/update6.sh|bash 插件相关脚本收费Nginx防火墙(面板先安装在执行脚本):wget -O btwaf.sh http://download.miui.uk:25041/install/btwaf.sh && bash btwaf.sh install 免费Nginx防火墙(无需面板安装):wget -O free_btwaf.sh http://download.miui.uk:25041/install/free_btwaf.sh && bash free_btwaf.sh install 收费Apache防火墙(面板先安装在执行脚本)wget -O btwaf_httpd.sh http://download.miui.uk:25041/install/btwaf_httpd.sh && bash btwaf_httpd.sh install 主机异常登录插件脚本wget -O host_login.sh http://download.miui.uk:25041/install/host_login.sh && bash host_login.sh install 河马webshell查杀插件脚本wget -O hm_shell_san.sh http://download.miui.uk:25041/install/hm_shell_san.sh && bash hm_shell_san.sh install 修复工具解除拉黑、解锁文件脚本:wget -O waf.sh http://download.miui.uk:25041/install/waf.sh && bash waf.sh
2019年12月25日
4 阅读
0 评论
0 点赞
2019-11-04
分享自用支付宝支付类
分享自用的支付宝支付类目前只封装了 订单查询以及app支付更多的支付 后期会集成异步主要商户订单号查询 并确定金额是否与数据库中一致以及判断该商户订单号是否处理过(谨记)个人觉得验签并不重要 有订单查询以及数据库订单验证就行了过多的就不介绍了 源码有注释 <?php /** * @author anderyly * @email admin@aaayun.cc * @link https://blog.aaayun.cc/ * @copyright Copyright (c) 2019 */ class AliPay { // 应用ID public $appId; // 私钥 public $privateKey; // 公钥 public $publicKey; // 异步地址 public $notify_url; // 同步地址 public $return_url; //返回数据格式 public $format = "json"; //版本 public $version = "1.0"; // 编码 public $charset = "UTF-8"; //签名类型 public $signType = "RSA2"; // 配置 public $config; // 网关 public $gatewayUrl = "https://openapi.alipay.com/gateway.do"; public function __construct($appid, $privateKey, $publicKey, $notify_url, $return_url) { $this->appId = $appid; $this->privateKey = $privateKey; $this->publicKey = $publicKey; $this->notify_url = $notify_url; $this->return_url = $return_url; $this->config = [ 'alipay_sdk' => 'alipay-sdk-php-20180705', 'app_id' => $this->appId, 'notify_url' => $this->notify_url, 'sign_type' => $this->signType, 'charset' => $this->charset, 'timestamp' => date('Y-m-d H:i:s', time()), 'version' => $this->version ]; } /** * app支付 * @param $out_trade_no 商户订单号 * @param $total_amount 金额 * @param $subject 标题 * @return arrray */ public function app($out_trade_no, $total_amount, $subject) { $method = 'alipay.trade.app.pay'; $config = $this->config; $config['method'] = $method; $biz = [ 'total_amount' => $total_amount, 'product_code' => 'QUICK_MSECURITY_PAY', 'subject' => $subject, 'out_trade_no' => $out_trade_no ]; $arr = [ 'subject' => $biz['subject'], 'out_trade_no' => $out_trade_no, 'total_amount' => $biz['total_amount'], 'appid' => $this->appId, 'notify_url' => $this->notify_url, 'sign_type' => $this->signType ]; $biz_content = json_encode($biz, JSON_UNESCAPED_UNICODE); $config['biz_content'] = $biz_content; ksort($config); $config['sign'] = $this->sign($config); $params_url = ''; foreach ($config as $k => $v) { if (!empty($v)) { $params_url .= $k . '=' . urlencode($v) . '&'; } } $params_url = rtrim($params_url, '&'); $arr['sign'] = $params_url; return $arr; } /** * 订单查询 * @param $out_trade_no * @param $total_amount * @return bool|arrray */ public function orderQuery($out_trade_no, $total_amount = '') { $method = 'alipay.trade.query'; $config = $this->config; $config['method'] = $method; unset($config['notify_url']); $biz = [ 'out_trade_no' => $out_trade_no ]; $biz_content = json_encode($biz, JSON_UNESCAPED_UNICODE); $config['biz_content'] = $biz_content; ksort($config); $config['sign'] = $this->sign($config); $res = $this->curl($config); $res = json_decode($res, true); $res = $res['alipay_trade_query_response']; if ($res['code'] == 10000 and $res['msg'] == 'Success' and $res['trade_status'] == 'TRADE_SUCCESS') { if (empty($total_amount)) { return $res; } else { if ($res['total_amount'] == $total_amount) { return $res['trade_no']; } else { return false; } } } else { return false; } } /** * curl请求 * @param $data * @return bool|int|mixed|string */ private function curl($data) { @header("Content-type: text/html;charset=gb2312"); $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_SSLVERSION, 1); curl_setopt($ch, CURLOPT_URL, $this->gatewayUrl); if (is_array($data)) { curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); } elseif (is_string($data)) { curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, true); $content = curl_exec($ch); curl_close($ch); return $content; } /** * 签名 * @param $data * @return bool|string */ private function sign($params) { $stringToBeSigned = ""; $i = 0; foreach ($params as $k => $v) { if (false === $this->checkEmpty($v) && "@" != substr($v, 0, 1)) { if ($i == 0) { $stringToBeSigned .= "$k" . "=" . "$v"; } else { $stringToBeSigned .= "&" . "$k" . "=" . "$v"; } $i++; } } unset ($k, $v); // 私钥处理 $res = "-----BEGIN RSA PRIVATE KEY-----" . PHP_EOL . wordwrap($this->privateKey, 64, PHP_EOL, true) . PHP_EOL . "-----END RSA PRIVATE KEY-----"; ($res) or die('您使用的私钥格式错误,请检查RSA私钥配置'); openssl_sign($stringToBeSigned, $sign, $res, OPENSSL_ALGO_SHA256); $key = base64_encode($sign); return $key; } private function checkEmpty($value) { if (!isset($value)) return true; if ($value === null) return true; if (trim($value) === "") return true; return false; } }
2019年11月04日
7 阅读
0 评论
0 点赞
1
...
7
8
9
...
19