首页
友人帐
留言板
关于
Search
1
IDE Eval Resetter:JetBrains 全家桶无限试用插件
382 阅读
2
影视资源采集站收录大全
304 阅读
3
linux安装或升级protoc
224 阅读
4
VFM 3.7.5 源码 - 一个极简的 PHP 私人云盘!
161 阅读
5
批量采集美女写真等图片做图片站
149 阅读
谈天说地
程序源码
技术教程
成品源码
登录
Search
标签搜索
PHP
linux
源码
go
windows
centos
原创
mysql
微信
激活
采集
宝塔
绿色版
API
解析
SDK
图片
破解
域名
html
云青
累计撰写
150
篇文章
累计收到
78
条评论
首页
栏目
谈天说地
程序源码
技术教程
成品源码
页面
友人帐
留言板
关于
搜索到
92
篇与
的结果
2022-02-14
基于PHP实现微信小程序客服消息功能
开启客服消息开启消息推送 地址消息加密方式:可以根据自己需要选择,本例选择”兼容模式“。数据格式:json相对于xml来说,从压缩效率及传输效率更具优势,这里我们选json。示例代码<?php /** * @author anderyly * @email admin@aaayun.cc * @link http://blog.aaayun.cc * @copyright Copyright (c) 2022 */ use ay\lib\Curl; class WeChat { public static $token = 'xxx'; // Token(令牌) public static $key = 'xxx'; // EncodingAESKey(消息加密密钥) public static $appid = 'xxx'; public static $secret = 'xxx'; public function index() { // $this->checkSignature(self::$token); // 验证 $data = file_get_contents('php://input'); $this->send($data, self::$appid, self::$secret); } public function checkSignature($token) { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = $token; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if ($tmpStr == $signature ) { exit($_GET['echostr']); } } public function getAccessToken($appid, $secret) { $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appid . "&secret=" . $secret; $row = Curl::url($url)->get(); $row = json_decode($row, true); return $row['access_token'] ?? false; } public function send($data, $appid, $secret) { $data = json_decode($data, true); $accessToken = $this->getAccessToken($appid, $secret); $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" . $accessToken; $r = [ "touser" => $data['FromUserName'] ]; $r['msgtype'] = "link"; $r['link'] = [ "title" => "轻风云", "description" => "云淡风轻,于事安然", "url" => "http://blog.aaayun.cc", "thumb_url" => "http://blog.aaayun.cc/avatar.png" ]; $json = json_encode($r, JSON_UNESCAPED_UNICODE); Curl::url($url)->param($json)->post('json'); } }
2022年02月14日
13 阅读
0 评论
0 点赞
2021-12-14
deepin下开机自启脚本
利用 rc.local 文件实现脚本开机自启:新建 /etc/rc.local 文件 vim /etc/rc.local粘贴以下模板#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0在 exit 0 上方插入你需要自启的命令(一行一个)后保存文件给脚本加上 755 权限sudo chmod +755 /etc/rc.local调试脚本(可选)sudo /etc/rc.local # 使用 sudo 模拟 root 用户开机自启 /etc/rc.local 文件ps:如果第 5 步模拟启动脚本没有报错,那我们就可以重启电脑看看是否可以成功实现脚本开机自启。重启进入系统后我们可以通过 systemctl status rc-local.service 查看 rc-local 的 运行状态 ,如果结果显示的是 active (exited) 则说明你的脚本已经成功执行,反之如果结果显示 failed ,那么你需要检查一下脚本是否哪里有问题。这里提供几个可能导致脚本无法正常启动的原因:可能导致脚本无法执行的原因1. 执行脚本的用户不一致由于 rc.local 开机自启的时候是以 root 用户执行的,这里很多人会忽略了一个问题,很多情况下你的命令是必须要普通用户执行的。多余的 sudo,前面已经提到 rc.local 开机时是以 root 用户启动的,所以写在 rc.local 文件中命令不需要带有 sudo 前缀(实际上就算你带有了 sudo 前缀也不会产生错误)。ps:个人建议每当往 rc.local 文件中添加了一个需要自启的命令时,可以先用 sudo /etc/rc.local 命令模拟一下看看是否能够执行成功(如果执行失败也能够直观地看到出错的原因),这样能够有效减少你重启电脑来调试的次数。
2021年12月14日
66 阅读
0 评论
0 点赞
2021-09-15
一个漂亮的单文件PHP目录程序
介绍Files Photo Gallery是一个单文件PHP目录程序,可以放置到服务器上的任何目录,立即拥有一个文件和文件夹预览目录。它支持所有文件类型,并允许您预览图像、视频、音频和代码。链接官网: https://files.photo.gallery演示: https://files.photo.gallery/demo文档: https://forum.photo.gallery/viewtopic.php?f=66&t=9964源码:https://cdn.jsdelivr.net/npm/files.photo.gallery/index.php支持单个文件只需将其放入服务器上的任何目录即可。实时搜索和排序文件。高级列表和库布局,可以实时切换。预览 IPTC、EXIF 和 GPS 地图以查看您的照片。使用缓存机制和 CDN 快速加载。高级树菜单导航显示整个目录结构。美丽的代码荧光笔来查看和编辑代码格式。可选登录以保护访问。安装将下载得到的index.php文件放置到需要的网站目录,打开目录即可;PHP版本需要5.5以上,PHP扩展程序安装需求:GD mbstring fileinfo exif宝塔面板安装PHP时已经默认安装了GD和mbstring扩展程序,所以无需额外安装如果没有别的需求也可以不用安装fileinfo和exif扩展,程序依然可以正常使用破解Files Photo Gallery是完全开源的,免费版和授权版一致,没有任何区别只是免费版每次会弹出授权窗口,点击一下No thanks!即可关闭破解授权有两个方法,一是JS本地化,二是JS网络化,当然JS网络化会更加方便快捷JS本地化:打开index.php找到代码:<script src="<?php echo config$assets ?>js/files.js"></script>将其替换为:<script src="js/files.js"></script>再在同目录新建名为js的文件夹,然后下载files.js文件放置在其中即可;files.js文件下载地址:https://cdn.jsdelivr.net/gh/sunpma/cdn/other/files.jsJS网络化:打开index.php找到代码:<script src="<?php echo config$assets ?>js/files.js"></script>将其替换为如下代码即可;替换代码:<script src="https://cdn.jsdelivr.net/gh/sunpma/cdn/other/files.js"></script>常用配置参数// 根目录配置 'root' => '', // 相对路径或者绝对路径,不填代表当前目录,二级目录无需 / 符号 'start_path' => false, // 分配加载到视图中的第一个目录,默认情况下,该目录与root目录相同 // 授权登录 'username' => '', // 用户账号(留空关闭) 'password' => '', // 用户密码(留空关闭) // 排除文件或者目录 'files_exclude' => '', // '/\.(png|jpe?g)$/i' / 解释:排除后缀png.jpeg.jpg 'dirs_exclude' => '', // '/\/AAA|\/doc|\/222(\/|$)/i' / 解释:排除目录AAA.doc.222 // 菜单 'menu_enabled' => true // 启用或禁用左侧文件夹菜单 'menu_show' => true // 文件夹菜单展开或折叠 'menu_sort' => 'name_asc' // 左侧文件夹菜单排序 / name_asc,name_desc,date_asc,date_desc // 布局 'layout' => 'rows' // 主视图区域布局,包括选项 列表,块,网格,行和列 'sort' => 'name_asc' // 主视图区域默认排序 / name_asc,name_desc,date_asc,date_desc使用插件(非必选)下载插件 下载地址:https://cdn.jsdelivr.net/gh/qiantigers/files.photo.gallery@1.1/_files/plugins/tasks.php安置tasks.php 将其放到_files/plugins/使用方法 1. ?task= 放在链接后,举个例子:https://www.a.com/?task=create_cache / menu / folders / images / all / force / dir / ignore_max_depth / time_limit 缓存设置,比如缓存所有图片缩略图,举个例子:https://www.a.com/?task=create_cache&images 3. clear_cache / menu / folders / images / all / force / time_limit 清除缓存,比如删除图片缓存,举个例子:https://www.a.com/?task=clear_cache&images 4. create_html 缓存html,举个例子:https://www.a.com/?task=create_html 使用完插件把插件文件进行改名或者删除,需要时再使用,否则小心被人恶意乱搞哦~结语 这是一款简约而不简单,轻量而不轻薄的PHP应用
2021年09月15日
29 阅读
0 评论
0 点赞
2021-09-15
IDE Eval Resetter:JetBrains 全家桶无限试用插件
一、介绍项目地址:https://gitee.com/pengzhile/ide-eval-resetter项目功能:JetBrains 所有产品都有 30 天试用,这个插件的作用就是重置这个试用时间,让你无限试用,也算是另类的 JetBrains 激活方式。支持的 JetBrains 产品,基本全系列都支持了:IntelliJ IDEAAppCodeCLionDataGripGoLandPhpStormPyCharmRiderRubyMineWebStorm二、使用方法下载插件下载地址: https://plugins.zhile.io/files/ide-eval-resetter-2.1.6.zip安装插件直接下载插件 zip 包(macOS 可能会自动解压,然后把 zip 包丢进回收站)通常可以直接把 zip 包拖进 IDE 的窗口来进行插件的安装。如果无法拖动安装,你可以在Settings/Preferences... -> Plugins 里手动安装插件(Install Plugin From Disk...)插件会提示安装成功使用插件成功安装插件后,在 帮助 下会多一个 Eval Reset 按钮,如下图所示:jetbrains 试用一般来说,在 IDE 窗口切出去或切回来时(窗口失去/得到焦点)会触发事件,检测是否长时间(25 天)没有重置,给通知让你选择。(初次安装因为无法获取上次重置时间,会直接给予提示)也可以手动唤出插件的主界面:如果 IDE 没有打开项目,在Welcome界面点击菜单:Get Help -> Eval Reset如果 IDE 打开了项目,点击菜单:Help -> Eval Reset唤出的插件主界面中包含了一些显示信息,2 个按钮,1 个勾选项:按钮:Reload 用来刷新界面上的显示信息。按钮:Reset 点击会询问是否重置试用信息并重启 IDE。选择 Yes 则执行重置操作并重启 IDE 生效,选择 No 则什么也不做。(此为手动重置方式)勾选项:Auto reset before per restart 如果勾选了,则自勾选后每次重启/退出 IDE 时会自动重置试用信息,你无需做额外的事情。(此为自动重置方式)
2021年09月15日
382 阅读
5 评论
0 点赞
2021-07-17
mysql启动报错The server quit without updating PID file
mysql启动报错Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/var/i-3rq8ms16.pid)查看mysql状态sysyemctl status mysql查看了网上许多文章都没有解决 (辣鸡cs*n)有一个解决方案没有试过 初始化数据库 (生产环境 杀了我吧 )错误日志 (lnmp)cat /usr/local/mysql/var/i-3rq8ms16.err出错原因fs.file-max值设置过小。该值可以这样查看:cat /proc/sys/fs/file-max发现结果是65536解决办法修改/etc/sysctl.conf中的值fs.file-max,为修改成了6553600执行sysctl -p重启mysqlvim /etc/sysctl.conf sysctl -p systemctl restart mysql
2021年07月17日
10 阅读
0 评论
0 点赞
1
...
3
4
5
...
19