- 博客(38)
- 收藏
- 关注
原创 PHP中正确处理HTTP响应:从原始响应到JSON数组的完整指南
PHP中正确处理HTTP响应并转换为数组的方法 当使用PHP的cURL进行HTTP请求时,若设置了CURLOPT_HEADER=true,返回的响应会包含HTTP头和响应体混合内容,导致JSON解析失败。本文提供三种解决方案: 推荐方案:直接设置CURLOPT_HEADER=false,仅获取响应体进行JSON解析 保留头信息:手动分离响应头和响应体,使用substr()提取JSON部分 封装函数:创建通用HTTP请求函数,包含完善的错误处理和JSON解析逻辑 关键点在于确保解析的JSON字符串不包含HTT
2025-12-25 10:47:26
441
原创 MySQL JSON数据查询实战:订单金额统计与分析
摘要:本文介绍了MySQL中JSON函数在处理半结构化订单数据时的应用。通过示例演示了使用JSON_EXTRACT和->>运算符提取JSON字段进行基础统计(总金额、优惠金额)和多维度分析(按日期分组、实际支付金额计算)。文章还提供了数据清洗技巧(处理空值和类型错误)以及性能优化建议(生成列创建、路径优化)。最后总结了常见问题解决方案,帮助开发者高效处理JSON格式数据。适用于MySQL 8.0+版本环境下的半结构化数据分析场景。(148字)
2025-11-24 10:22:58
116
原创 PHP高效技巧:单循环搞定数据收集+重复值统计
本文分享了PHP数组中同时实现字段收集和重复值统计的高效单循环方案。核心通过一次遍历,利用数组键值对映射和三元运算符,实现ID收集和名称重复统计。关键代码$nameCount[$name] = isset($nameCount[$name]) ? $nameCount[$name] + 1 : 1采用「无则初始化,有则累加」策略。相比多次循环更高效,适用于各类数据处理场景,如统计标签频率、用户行为分析等,能显著提升开发效率和代码简洁度。
2025-11-13 17:06:34
412
原创 PHP解决跨域请求问题的两种实用方法
摘要:本文介绍了PHP中解决跨域请求(CORS)的两种方法。方法一通过header()函数简单设置允许所有域名访问,适合开发测试;方法二则针对特定可信域名设置白名单,更安全适合生产环境。文章分析了两种方法的实现代码、优缺点,并给出了开发建议:开发环境可用通配符快速测试,生产环境应限制为可信域名,同时处理OPTIONS预检请求。这两种方案能有效解决前端与API不同源时的跨域问题,兼顾开发效率与系统安全。
2025-10-11 16:40:01
358
原创 PHP XSS防护完全指南:5种有效的HTML标签过滤方法
本文介绍了5种PHP防护XSS攻击的HTML标签过滤方法:1)htmlspecialchars()转义特殊字符;2)strip_tags()彻底移除HTML标签;3)filter_var()使用PHP内置过滤器;4)HTMLPurifier企业级解决方案,支持保留安全HTML;5)自定义过滤函数实现高级防护。针对不同场景提供了具体实现方案,如用户评论允许有限HTML、用户名纯文本显示等。文章强调根据实际需求选择合适方法,并推荐使用HTMLPurifier处理富文本内容,同时给出了完整的安全防护类实现,帮助开
2025-10-10 17:21:49
495
原创 解决前端文件下载时文件名自定义的完美方案
本文介绍了一种兼容性强的文件下载方案,解决前端自定义下载文件名的问题。通过Blob对象和fetch API,该方案能确保文件被正确下载并应用自定义名称,自动处理扩展名,支持跨浏览器使用。相比传统方法,它能强制下载而非直接打开文件,包含错误处理和资源清理机制。适用于各类管理系统,只需替换URL和文件名参数即可使用。注意事项包括CORS配置和大文件性能考量。该方案实现了文件名完全可控,提升了用户体验。
2025-09-04 17:56:47
1284
原创 使用 PHP Imagick 扩展实现高质量 PDF 转图片功能
本文介绍了使用PHP Imagick扩展将PDF转换为图片的完整解决方案。核心功能包括:设置分辨率控制图片清晰度、处理透明通道确保白色背景、优化图片质量。实现了一个服务类封装转换流程,包含PDF验证、目录创建、图像处理和错误处理。适用于在线预览、缩略图生成等场景,通过调整DPI和格式参数可满足不同需求。关键点包括设置高DPI值、移除透明通道、压缩质量优化,并注意处理大文件时的内存和超时问题。
2025-09-03 15:00:52
692
原创 Composer安装教程及国内镜像设置(含腾讯云、阿里云镜像)
本文介绍了Composer的安装与配置方法。主要内容包括:1) 通过curl下载安装Composer并验证安装;2) 重点说明新PHP环境中需启用putenv()和proc_open()函数;3) 推荐配置国内镜像(阿里云/腾讯云)以加速下载;4) 检查镜像设置和定期更新Composer的方法;5) 解释镜像工作原理。最后建议使用国内镜像并确保必要PHP函数可用,以保证Composer正常运行。全文提供了详细的命令行操作指南,帮助用户快速完成Composer的环境配置。
2025-09-03 10:09:13
884
原创 使用PHP+LibreOffice实现高效Word转PDF的完整解决方案
本文介绍了一种使用PHP+LibreOffice实现Word转PDF的高效解决方案。该方案通过LibreOffice直接转换保持文档格式完整,相比间接转换方式具有更高效率。文章详细说明了环境准备(包括LibreOffice安装和PHP配置)、路径说明,并提供了完整的PHP实现代码(支持单文件和批量转换)。核心代码通过exec调用LibreOffice命令行工具,包含错误处理和结果验证,适用于Web应用中的批量文档处理需求。该方案在保留原始文档样式的同时,提供稳定可靠的转换服务。
2025-08-28 14:23:47
981
原创 使用PHP+PHPWord自动化生成专业合同文档
本文介绍了如何使用PHP和PHPWord库实现合同文档的自动化生成。主要内容包括:1) 环境准备和PHPWord安装;2) 基础合同生成示例代码;3) 高级功能如模板替换、复杂表格生成;4) 实用技巧包括页眉页脚设置、样式定义和PDF导出;5) 完整项目结构示例。文章提供了从简单到复杂的合同生成解决方案,帮助开发者快速实现文档自动化处理,提高办公效率。
2025-08-11 16:15:19
393
原创 PHP生成随机数字与字母组合及纯数字的方法
本文介绍了PHP生成随机字符串和数字的多种方法。对于字母数字组合,提供了rand()、random_int()(推荐)和openssl_random_pseudo_bytes()三种方案;纯数字生成则介绍了rand()、mt_rand()和str_pad组合方法。文章强调安全性需求应优先使用加密安全函数(random_int/openssl),性能考虑可选择mt_rand(),并提醒这些方法不保证唯一性。最后给出了验证码和临时密码的实际应用示例,帮助开发者根据场景选择合适方案(简单场景用rand,安全场景用
2025-07-30 16:56:21
566
原创 Laravel 8 实现限制IP访问频率
Laravel 8提供了便捷的API限流功能,通过IP地址或用户身份限制请求频率,有效防止恶意攻击和服务器资源滥用。本文详细介绍了如何配置基础限流规则、获取真实客户端IP、为不同路由设置自定义限流策略,以及自定义限流响应内容。文章还提供了多种限流策略选择,包括按分钟、小时或天限制,并给出区分认证用户、不同路由设置不同限制等实际应用建议。通过示例代码展示了登录、投票等特定场景的限流实现方式,为开发者提供了一套完整的API保护方案。
2025-06-26 14:15:32
457
原创 Laravel 中获取客户端 ip 地址的几种方法及最佳实践
在 Web 开发中,获取客户端真实 IP 地址是一个常见需求,可用于用户分析、访问限制、日志记录等多种场景。Laravel 提供了多种获取 IP 地址的方式,本文将详细介绍这些方法及其适用场景。
2025-06-26 10:44:20
914
原创 关于微信公众号授权获取用户信息时提示api unauthorized的踩坑
微信公众号开发中获取用户信息时出现unauthorized错误常见原因包括:公众号类型不支持(订阅号需认证)、授权域名配置不一致(需确保域名完全相同)、授权作用域不足(必须使用snsapi_userinfo)或access_token无效。本文详细解析了错误代码48001的排查步骤,特别强调域名一致性检查的重要性,并提供了正确的授权流程代码示例。最终解决方案通常在于检查网页授权域名配置是否与实际访问域名完全匹配,同时需确认公众号接口权限状态。开发者应严格遵循微信的细节要求,遇到问题时系统性地逐项排查。
2025-06-16 15:48:02
3069
原创 CSDN浏览器插件
CSDN推出官方浏览器插件,支持Chrome/Edge等浏览器。主要功能包括一键发布技术内容(Markdown/富文本)、个性化资讯推送、便捷站内搜索和开发者工具集成(代码格式化/API调试)。插件轻量安全,与CSDN账号无缝对接,可快速记录技术灵感、解决问题和社区互动。用户可从官网下载安装,提升技术创作效率。
2025-06-12 16:40:07
1887
原创 解决Nginx部署Vue项目刷新页面404问题
摘要: Vue等SPA应用部署在Nginx时,刷新子路由会出现404错误,因为Nginx直接查找对应文件路径而非返回index.html。解决方案包括: 修改Nginx配置(推荐):添加try_files $uri $uri/ /index.html,将所有请求重定向到前端路由; 启用Vue Router的history模式; 改用hash模式(URL含#,不推荐)。 需确保静态资源路径正确,配置后执行nginx -t验证并重载服务。若项目非根路径部署,需同步调整Vue Router的base选项。
2025-05-30 09:34:33
2531
转载 七牛云为图片生成各种缩略图
图片基本处理(imageView2)跳转七牛云 https://developer.qiniu.com/dora/api/basic-processing-images-imageview2
2024-01-10 16:28:47
848
原创 企业微信客服自动回复消息、超链接、跳转公众号亲测可用
步骤四:编辑自动回复内容 - 选择客服账号如果没有账号可以先去创建 - 记得保存(图4)步骤一:登录企业微信PC端后台 - 选择导航栏应用管理 - 微信客服(图1)步骤二:点击微信客服后往下滑动找到工具 - 欢迎语 - 点击配置(图2)步骤三:点击添加欢迎语(图3)
2023-08-11 11:41:58
8041
2
转载 Mysql 删除重复数据保留一条有效数据(最新推荐)
这篇文章主要介绍了Mysql 删除重复数据保留一条有效数据,实现原理也很简单,mysql删除重复数据,多个字段分组操作,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下。
2023-07-26 15:55:50
423
原创 layui table 操作栏按钮过多 省略号隐藏的按钮弹出的按钮点击没有效果解决办法
【代码】layui table 操作栏按钮过多 省略号隐藏的按钮弹出的按钮点击没有效果解决办法。
2023-04-19 15:11:48
1175
原创 laravel5中UEditor安装和使用方法
/此处为支持laravel5 csrf ,根据实际情况修改,目的就是设置 _token 值.这里是用七牛云举例,config目录下。文件,根据自己上传方式设置。
2022-08-23 12:08:07
843
原创 thinkphp5获取七牛云上传凭证
安装七牛云php-sdkcomposer require qiniu/php-sdk安装成功后会看到/vendor/qiniu/php-sdk/autoload.php控制器中使用方法namespace app\index\controller;require_once __DIR__ . '/../../../vendor/qiniu/php-sdk/autoload.php'; //可以忽略use Qiniu\Auth;use Qiniu\Storage\UploadManager;
2021-12-11 09:24:24
496
原创 七牛云对象存储区域上传表
更多存储区域:https://developer.qiniu.com/kodo/1671/region-endpoint-fq 存储区域 地域简称 服务器端上传 客户端上传 华东 z0 http(s)://up.qiniup.com http(s)://upload.qiniup.com 华北 z1 http(s)://up-z1.qiniup.com .
2021-12-11 09:00:59
866
原创 服务器搭建宝塔面板
安装要求内存:512M以上,推荐768M以上(纯面板约占系统60M内存)硬盘:100M以上可用硬盘空间(纯面板约占20M磁盘空间)系统:CentOS 7.1+ (Ubuntu16.04+.、Debian9.0+),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL(已有环境不可安装)安装命令yum install -y wget && wget -O install.sh http://download.bt.cn/install/inst.
2021-12-04 16:21:05
3656
1
原创 PHP中使用file_put_contents追加内容和换行的方法
PHP中使用file_put_contents实现文件追加和换行操作:介绍file_put_contents函数的两种写入方式(覆盖/追加),通过FILE_APPEND标志实现内容追加,使用PHP_EOL常量确保跨平台换行兼容性。文中提供了日志记录的实际应用示例,并总结了该方法的优势:代码简洁、兼容性好,特别适合日志记录等场景。关键点包括追加标志的使用、跨平台换行处理以及日志时间戳的添加建议。
2021-12-04 15:23:01
2204
转载 Thinkphp like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
一般查询$data_gt['id']=array('gt',8);//gt:>大于$data_egt['id']=array('egt',8);//egt:>=大于等于$data_lt['id']=array('lt',8);//lt:<小于$data_elt['id']=array('elt',8);//elt:<=小于等于$data_eq['id']=array('eq',8);//eq:=等于$data_neq['id']=array('neq',8);//eq:!
2021-12-03 17:46:09
2334
原创 laravel5.5阿里大鱼短信验证
注意:laravel版本 >= 5.5 , php >= 7.01、下载命令composer require alibabacloud/client2、引用代码use AlibabaCloud\Client\AlibabaCloud;use AlibabaCloud\Client\Exception\ClientException;use AlibabaCloud\Client\Exception\ServerException;3、运行代码/** * 集成方法:阿里
2021-11-02 10:00:04
558
原创 SVN服务器端安装基本配置及使用方法
Svn安装查询svn服务端yum search svnserveryum search svn开始安装yum install subversion -y查询是否安装成功svn --version //查询svn版本使用方法创建svn仓库: svnadmin create /目录 启用svn仓库 svnserve -d -r 绝对路径 初始化仓库 svn checkout svn://ip地址/仓库名称 例: svn ch.
2021-05-26 16:47:23
389
1
原创 Linux安装Composer及设置国内镜像
安装步骤一:下载Composer包curl -sS https://getcomposer.org/installer | php步骤二:安装Composermv composer.phar /usr/local/bin/composer步骤三:查看安装Composer是否成功composer -v如果出现版本号说明安装成功。设置镜像(任选其一)国内镜像composer config -g repo.packagist composer https://pack.
2021-04-27 13:38:08
1355
原创 Laravel基础用法
Laravel使得防止应用遭到跨站请求伪造攻击变得简单。跨站请求伪造是一种通过伪装授权用户的请求来利用授信网站的恶意漏洞。Laravel自动为每一个被应用管理的有效用户Session生成一个CSRF“令牌”,该令牌用于验证授权用户和发起请求者是否是同一个人。想要生成包含CSRF令牌的隐藏输入字段,可以使用帮助函数csrf_field来实现:<?php echo csrf_field(); ?>帮助函数csrf_field生成如下HTML:<input type="hi..
2021-04-27 13:04:48
377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅