- 博客(127)
- 资源 (10)
- 收藏
- 关注
原创 Composer如何通过GitHub Personal Access Token安装私有包:完整教程
在PHP开发中,我们经常需要将内部工具包托管为私有仓库。传统的账号密码验证方式存在安全隐患,而GitHub Personal Access Token(PAT)提供了一种更安全的鉴权方案。本文将通过4个核心步骤+3个避坑指南,手把手教您在Composer中优雅地使用PAT安装私有包。
2025-02-27 17:23:58
569
原创 使用 acme.sh 申请和管理 免费SSL 证书:告别 certbot 的繁琐
什么是 acme.shacme.sh 的主要特点支持多种 DNS 服务商自动化续期直接指定证书路径无需额外依赖acme.sh 的便捷性和灵活性推荐使用 acme.sh 替代 certbot鼓励读者尝试并分享经验。
2025-02-19 18:20:23
1204
原创 使用阿里云Certbot-DNS-Aliyun插件自动获取并更新免费SSL泛域名(通配符)证书
使用生成证书的命令是有接口限制的,因此不建议频繁调用,如果报错了先排查出问题再继续,可以在末尾加上--dry-run用于获取测试证书排查问题,没有报错后再去掉它获取正式证书。--config-dir参数为证书存放路径,可以去掉,默认是/etc/letsencrypt/live/查看生成的文件路径和参数:cat /etc/letsencrypt/renewal/域名.conf。运行:/usr/local/bin/ssl_renew_and_reload.sh。2.创建阿里云RAM 用户账号,赋予。
2024-12-15 00:50:14
847
1
原创 laravel 集合按子集中指定键排序
//按距离由近到远排序,按子集中指定键排序https://coderwall.com/p/favqga/sorting-nested-laravel-collections$res->recruitGroup->recruitGroupAddress = $res->recruitGroup->recruitGroupAddress->sortBy(function($item){return $item->distance;});...
2020-10-25 02:44:11
1239
原创 laravel 集合分页
使用场景:Laravel为Eloquent的集合提供了开箱即用的分页,但不能在普通集合上使用它。集合有forPage()方法,但它的级别更低,因此它不生成分页链接。因此,您必须创建一个LengthAwarePaginator实例。但是,如果您希望与Eloquent的集合相同呢?然后使用macro!这样做的好处是,语法和输出几乎与Eloquent集合paginate()方法相同,因此在测试时可以(相对地)轻松地将其替换为Eloquent集合。有两种方法:1. 使用macro可以将集合mac
2020-10-16 16:34:15
1144
转载 laravel 运用.env部署多环境配置
切换到laravel 入口文件bootstrap\app.php在 return $app; 之上添加:$environmentPath = $app->environmentPath();//.env所在目录$setEnv = trim(file_get_contents($environmentPath.'/.env'));//获取.env文件内容file_exists($environmentPath.'/.env.'.$setEnv)? $app->loadEnviro..
2020-09-17 09:56:06
2365
原创 linux less查看文本命令
lessless命令比more命令要更加灵活。使用more命令的时候,只能按空格键向下翻页,不支持向上翻页,而less命令就可以使用[PageUp]、[PageDn]等按键自由前后翻看文件内容。除此之外,less命令支持更多的字符串搜索功能,不仅可以向下搜索,也可以向上搜索。在less命令运行中,有几个按键可以使用:空格键或[PageDn]:向下翻页 [PageUp]:向上翻页 Enter或向下箭头: 向下翻一行 /字符串:向下搜索字符串内容 ?字符串:向上搜索字符串内容 :f :显示文
2020-08-21 17:04:39
575
转载 PHP开发规范
一、规范前言篇标准化不是特殊的个人风格,它让程序员可以了解任何代码,弄清程序的状况;新人可以很快的适应环境;防止新接触php的人一次次的犯同样的错误;在一致的开发环境下,可以减少人们犯错的机会。本规范的标准在绝大多数应用上仿照java技术体系,因为java技术体系以其众多成功的案例成为大部分计算机应用层的工业标准,此外便于日后公司向java技术体系转型。二、命名定义篇局部变量命名使用英文名词、动词,以大写字母作为单词的分隔,其他的字母均使用小写,单词的首个字母使用小写,不使用下划线,例:
2020-08-21 14:37:25
195
原创 宝塔Linux面板是提升运维效率的服务器管理软件
宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。有20个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。https://www.bt.cn/download/linux.html...
2020-08-03 13:59:24
245
原创 form表单 单选 多选 按钮 统一提交验证
validate_all('#qaForm'); //from表单ID function validate_all(form){ success = true; var radioName = new Array(); $(form+" :radio").each(function(){ radioName.push($(this).attr("name")); ...
2020-05-21 15:42:08
984
转载 DDoS Deflate 的安装和使用
DDoS Deflate是个轻量级的 Bash Shell 脚本设计的来帮助阻止/拒绝服务攻击的程序,它利用netstat命令来获取连接到服务器的IP地址列表,以及它们的连接总数。这是个软件级最简单、最容易安装的防DDos的解决方案之一。就明月的经验来说是非常适合我们博客站长们装在自己的服务器上的一个防御脚本,配合iptables防火墙使用可以说是价廉物美。DDoS Deflate 获取连接到服务器的IP地址命令:netstat -an | awk '{print $5}' | cut...
2020-05-21 15:39:41
2535
2
原创 免费防DDos攻击
1. 服务器安装DDoS Deflatehttps://blog.csdn.net/lihuang319/article/details/1062477012. AWS服务器标准版的Shield自动对各类服务进行了DDOS防护,比如ALB,CloudFront, Route53, GA等等,且是免费的(没用过,不知道实际情况)...
2020-05-21 15:39:22
1023
转载 linux磁盘挂载
第一、检查阿里云服务器数据盘情况利用fdisk -l命令,检查当前VPS的数据硬盘情况这里我们可以看到有100GB数据盘没有挂载,肯定需要利用起来的。第二、挂载阿里云数据硬盘输入"fdisk /dev/vdb",然后根据下图的提示,输入n,p,1,回车,回车,wq,保存退出。完毕之后,我们输入fdisk -l正常是可以看到100GB已经别分区第三、格式化分区及挂载目录1. 格式化挂载数据硬盘分区mkfs.ext3 /dev/vdb1...
2020-05-20 18:25:46
230
原创 php解决 js 跨域
最近做一个前后端分离的项目,需要解决js跨于请求问题,php 返回数据前加head返回头:function make_cors() { $origin = $_SERVER['HTTP_ORIGIN']; if (!empty($origin)) { header('Access-Control-Allow-Origin:'.$origin); ...
2020-04-13 12:23:21
339
原创 “SSL 接收到一个超出最大准许长度的记录。” 错误代码“ssl_error_rx_record_too_long”因为少了“ssl on;”
如果提示“SSL 接收到一个超出最大准许长度的记录。” 错误代码“ssl_error_rx_record_too_long”说明少了“ssl on;”这一行. 后面的server.crt server.key是数字证书,具体可以参照openssl做证书server {listen 443;server_name mail.huozhe.com;ssl on;ssl_certificat...
2020-03-21 13:08:58
23654
2
转载 如何试用Chrome下载Wistia视频
1. 什么是Wistia视频?视频上右键后会出现类似下图的对话框的视频就属于本日记讨论的对象。右键会有About Wistia2. Copy link and thumbnail点击,粘贴到记事本。会得到类似这样的文字(来自WTTC的视频做例):<p><a href="https://www.wttc.org/about/media-centre/videos...
2020-02-04 14:32:41
2996
原创 thinkphp5.1 上传文件出现mkdir() has been disabled for security reasons错误,ueditor无法创建目录
在php.ini disable_functions中去掉mkdir
2020-01-20 14:21:46
275
原创 TP5.1 ajax请求报500错误
用的tp5.1框架,ajax请求返回json字符串正常,为什么老是500错误不要使用exit()方法,也不要使用json(),用echo json_encode($arr);return;这种方式就可以了...
2020-01-19 18:47:49
985
原创 navicat 连接 mamp msyql 问题
Mac下配置mamp完后,本地使用客户端navicat连接mysql连接不上,以下两种解决方案:1. mamp mysql把网络连接打开2. navicat 中 使用套接字,打勾。输入/Applications/MAMP/tmp/mysql/mysql.sock...
2020-01-08 19:02:36
349
原创 mamp 修改mysql密码
1. 安装好mamp的mysql 初始密码为root2. 修改密码:mac 终端 /Applications/MAMP/Library/bin/mysqladmin -u root -p password3. 修改以下文件密码:/Application/MAMP/bin/phpAdmin/config.inc.php/Library/Application Support/app...
2020-01-08 18:08:48
770
原创 微信jssdk上传图片一部分图片文件损坏
微信jssdk上传图片下载到服务器,发现有一部分图片损坏打不开,大小只有1M,用服务器上的IE浏览器打开该图片,显示如下图,原来是access_token过期了,没及时更新。代码中更新access_token就可以了...
2019-12-19 16:47:56
648
原创 html2canvas.js 截屏微信头像不显示
html2canvas.js 网页生成图片,微信头像不显示是因为微信头像和网站不用域名,跨域问题用nginx代理解决nginx配置如下: location ^~ /activities/wechat_image/ { proxy_pass http://thirdwx.qlogo.cn/; }相当于把http://thirdwx.qlogo.cn/mm...
2019-12-13 18:21:52
1089
原创 asp.net 替换web.config配置文件后,出现没有相关源行
asp.net 替换web.config配置文件后,出现没有相关源行原因:不祥解决方案:更新前备份的web.config文件重新更新内容,替换,问题解决
2019-12-09 15:45:51
527
转载 解密 discuz 登陆产生的_auth信息cookie
等我们登陆discuz的时候,势必会产生cookie信息。下面我们去解开discuz登陆的_auth信息1、在我们自己的主网站上面先打印出来所有的cookie2、我们发现会有好几个信息,然后我们找到*****_auth 以及******_saltkey 类似于这种的,因为前缀是根据不同的网站生成出来的。3、然后我们去解密: 首先包含ucenter文件: Yii::import...
2019-07-11 16:04:03
2147
原创 html2canvas生成海报项目总结
项目描述,微信中用户将从手机选择图片,截图,上传,网页生成海报(图片),保存,分享朋友圈截图使用插件:html2canvas1. 图片模糊解决解决方案:scale值为2,截图中的元素不要用背景图,用<img>2. 图片太大上传出现413 Request Entity Too Large错解决方案:nginx.conf 设置 client_max_body_size...
2019-05-07 15:17:42
1061
原创 解决微信分享 jssdk 签名错误 invalid signature 意想不到的解决方案
从别的项目copy过来的,微信分享的代码,跟之前一模一样,debug: false打开提示config:invalid signature ,js安全域名也添加了,代码也没问题,怎么会事?获取access_token,结果返回string(65) "invalid ip 52.83.125.111, not in whitelist hint: [j4PqCA06633064...
2019-03-15 20:17:54
2015
转载 Discuz3.2版本 修改注册用户名长度限制
Discuz默认的15个字符太短了,从别的系统同步过来用户名都无法插入到数据库啊,下面是修改的记录,把15的地方改成需要的就行了,这里改成45。⚠️:下面的文件名,可能大小写不一样,如果找不到就去那个目录下搜搜类似的文件看看,汉字和字符的区别注意下 主要分为代码和数据2个部分,小小的需求改动还蛮大的。代码部分1、 source/cl...
2018-12-19 11:27:32
551
转载 Discuz3.2版本 修改注册用户名长度限制
Discuz默认的15个字符太短了,从别的系统同步过来用户名都无法插入到数据库啊,下面是修改的记录,把15的地方改成需要的就行了,这里改成45。⚠️:下面的文件名,可能大小写不一样,如果找不到就去那个目录下搜搜类似的文件看看,汉字和字符的区别注意下主要分为代码和数据2个部分,小小的需求改动还蛮大的。代码部分1、 source/class/class_member.php 输入...
2018-12-19 11:21:58
775
原创 项目上线前检查
1.短信接口余额2.红包余额3.修改配置文件,测试参数4. 修改数据库测试数据5. 微信公众号登录需要配合人员6.网页授权的服务号认证时间,涉及到是否能够用微信网页授权登录7.发红包接口,证书是否过期,涉及到是否能用接口发红包...
2018-12-14 10:41:38
946
原创 Caldera Forms Advanced File Upload控件上传文件打不开
Advanced File Upload控件上传文件打不开1. 查看一条测试数据2. 点击上传的文件3. 打不开页面 ,文件没有上传成功,服务器上也没有 解决方法:选择上传简历控件进入编辑状态,勾选如下选项,保存即可。 ...
2018-12-04 12:38:38
716
转载 ab(Apache Bench)命令详解以及压力测试模拟
简介ApacheBench 是 Apache服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。语法及参数Usage:...
2018-09-04 15:50:25
238
转载 基于html2canvas实现网页保存为图片及图片清晰度优化
文章转载于:https://segmentfault.com/a/1190000011478657本次技术调研来源于H5项目中的一个重要功能需求:实现微信长按网页保存为截图。这里有个栗子(请用微信打开,长按图片即可保存):3分钟探索你的知识边界将整个网页保存为图片是一个十分有趣的功能,常见于H5活动页的结尾页分享。以下则是项目中调研和踩坑的一些小结和汇总。一、实现HTML页面保存为...
2018-08-15 12:39:19
1075
原创 linux php 图片添加文字,字体格式问题导致文字不显示
在使用imagettfbbox()方法给图片添加文字的时候,发现有些字体能显示,有些字体不能显示。原本字体是otf格式,ttf格式就可以了网上说linux支持ttf格式,不支持otf格式字体,但是有些otf没有问题,思源黑体otf不能,只能转ttf不知道为什么,有大神解释下吗还发现:imagettfbbox()支持的字体,可以在linux安装成功,不支持安装后显示不出来li...
2018-08-10 10:42:08
1948
原创 执行了一条sql语句后,mysql占用CPU100%,数据库sql执行卡死,网站卡死
执行了一条sql语句后,mysql占用CPU100%,数据库sql执行卡死,网站卡死top一下,mysqld cpu占有 100% ,发现刚执行的sql查询,涉及到的表里面没有建立索引,建立索引后,cpu立马讲到5%左右。 ...
2018-07-25 11:54:43
2450
转载 使用左连接查询指定字段值最高的记录
1、查找test表中wealth最大的记录的name和wealthselect s1.name,s1.wealth from test s1 left join test s2 on s1.wealth<s2.wealth where s2.name is null;2.按照name分组,查找相同name中wealth最大的记录select s1.name,s1.wealth ...
2018-07-24 16:38:10
684
原创 php页面加载超时,nginx出现502错误
用PHPExcel下载excel表格的时候,由于表格数据非常多,下载很慢。一点击下载,页面就一直转啊转,最后出现502错误,如下图。php-fpm错误日志如下:[13-Oct-2013 12:06:07] WARNING: [pool www] child 7458, script '/home/wwwroot/admin/index.php' (request: "GET /ind...
2018-07-24 14:30:04
2087
原创 一个找不到服务器的js文件,导致html页面打开特别慢
在页面里引用过一个找不到服务器的js文件,页面加载特别慢,去掉就好了所以发现页面打开慢,可以在浏览器F12检查下页面文件夹在的速度
2018-07-02 15:48:35
742
php图片加文字
2018-08-03
php实现文字写入图片;php给图片添加自定义文字;php给图片添加多位置文字
2018-08-03
去除php网站文件中的BOM
2016-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人