随笔分类 -  php

摘要:要写一个媒体文件切片上传,上传到server后FTP传输到远端server。FTP上传很简单,切片上传找到了resumable.js这个组件库。 写demo记录下。 前端 <fieldset> <legend>video preview</legend> <div> <video id="video 阅读全文
posted @ 2024-10-30 16:35 carol2014 阅读(42) 评论(0) 推荐(0) 编辑
摘要:某个页面有这样一个需求:一个固定宽度的div,若文字过长,则缩小字体填充。 看到同事采用的是用php的GD库的imagettfbbox函数来计算文字的宽度。 imagettfbbox(float $size,float $angle,string $font_filename,string $str 阅读全文
posted @ 2024-10-11 16:44 carol2014 阅读(27) 评论(0) 推荐(0) 编辑
摘要:有一个需求是访问存储在群辉Synology NAS上的图片,https://ip:port/path/to/image.jpg,用浏览器打开会出现“您的连接不是私密/安全连接”错误。 网上检索资料发现可能是因为缺少SSL证书的关系。 引用 https://www.cloudflare-cn.com/ 阅读全文
posted @ 2024-09-03 14:56 carol2014 阅读(19) 评论(0) 推荐(0) 编辑
摘要:有这个一个需求:显示在系统中的图片需要隐藏其真实的文件名和路径,其真实文件名不能被下载保存下来。其它信息:图片存储在专用的图片服务器上。 试用了几种方法,记录下。 <body oncontextmenu="javascript:return false"> <img src="./images/1. 阅读全文
posted @ 2024-06-27 10:58 carol2014 阅读(90) 评论(0) 推荐(0) 编辑
摘要:之前有一个页面,因为server放在因为网络隔离而我访问不到的地方,每次更新代码都是发给别人代码包请别人更新,然后会有一个网址是可以对外的。然后使用的人总会报告各种问题,而我作为开发者访问不到server没办法检查问题点,甚至都访问不了系统日志。没办法,只能自己加了一个日志的功能,为了避免被系统禁止 阅读全文
posted @ 2024-06-27 09:49 carol2014 阅读(84) 评论(0) 推荐(0) 编辑
摘要:最近要写一个审核的功能:5个层级审核,打算用一个status状态位记录每一层级审核是否通过。很少用到位操作,因此记录下。 设置当前审核阶段状态位 <?php function setStatus($status, $stage, $is_approved) { $arr_a = array_map( 阅读全文
posted @ 2024-06-20 17:08 carol2014 阅读(19) 评论(0) 推荐(0) 编辑
摘要:最近遇到一个需求,异步请求对一个慢查询的结果进行缓存,先返回缓存的结果,然后继续获取数据缓存下来。写个demo记录下 使用register_shutdown_function函数 register_shutdown_function — 注册在关闭时执行的函数 register_shutdown_f 阅读全文
posted @ 2024-06-14 11:40 carol2014 阅读(152) 评论(0) 推荐(0) 编辑
摘要:最近发现了个问题:ajax post请求查询参数数量动态变化有200-250000个,当参数超过一定数量N时,post传到后台接的参数就只有N个,多出的参数都没附到请求中,这也是奇怪的事情,浏览器对参数的个数有限制。 js const payload = { date: "2024-05-10", 阅读全文
posted @ 2024-05-15 11:59 carol2014 阅读(173) 评论(0) 推荐(0) 编辑
摘要:需要写一段合并时间区间的代码,写个demo记录下 <?php $arr = [ ["2024-04-16 11:25:46", "2024-04-16 12:19:21"], ["2024-04-16 03:14:06", "2024-04-16 10:13:21"], ["2024-04-16 1 阅读全文
posted @ 2024-05-02 11:21 carol2014 阅读(14) 评论(0) 推荐(0) 编辑
摘要:最近要开发给pdf文件增加水印的程序,因此研究了几个php生成pdf的类库,记录下。 首先要能够读入pdf文件,然后给pdf文件增加水印,然后能够导出。检索资料发现FPDI可以读入pdf文件。 FPDI安装 先安装下几个库,以备后面使用: { "require": { "setasign/fpdf" 阅读全文
posted @ 2024-04-03 11:41 carol2014 阅读(923) 评论(0) 推荐(0) 编辑
摘要:php中的map、filter、reduce函数使用 有时候真的很头疼php中参数的位置,经常记错 $arr = [1, 2, 3, 4, 5]; // array_map — 为数组的每个元素应用回调函数 $arr_new = array_map(function ($val) { return 阅读全文
posted @ 2024-01-31 15:02 carol2014 阅读(24) 评论(0) 推荐(0) 编辑
摘要:最近遇到了34进制转化为10进制的问题,记录下。 将34进制的字符串'H2V'转换成为10进制数,进而转换为日期。 百度了下34进制的资料,记录如下: 34进制指以0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F、G、H、J、K、L、M、N、P、Q、R、S、T、U、V、W、X、Y、Z为 阅读全文
posted @ 2024-01-31 13:27 carol2014 阅读(884) 评论(0) 推荐(0) 编辑
摘要:这次是被坑了,在linux apache运行完好的代码放到IIS服务器上居然没有数据,检查发现居然出现了419错误,要求ajax post请求中应该包含csrf token字段。 然后就突然想起来了,上次相似的项目也发生过这样的问题,上次没记录,时日长久,这次居然一点儿也没想起来... 按照错误提示 阅读全文
posted @ 2023-12-26 10:33 carol2014 阅读(144) 评论(0) 推荐(0) 编辑
摘要:最近在优化一个页面:ajax请求异步数据,特定情况下,json数据达到100MB左右,仅数据传输时间就需要10-20s左右,简直太慢了。 检索资料看怎么压缩json数据 方法1: 使用ob_start回调函数ob_gzhandler来对数据进行压缩,Ajax接收到的是json数据 <?php ini 阅读全文
posted @ 2023-11-21 21:32 carol2014 阅读(173) 评论(0) 推荐(0) 编辑
摘要:最近在项目中看到了一段别人写的获取真实IP的代码,特意把这部分的知识记录下,部分内容来源于网络检索,若有侵权请联系我删除。 因为存在IP欺骗和代理问题,所以获取客户端的IP的真实性不能百分百准确。 1、没有使用代理的情况 REMOTE_ADDR = 客户端IP HTTP_X_FORWARDED_FO 阅读全文
posted @ 2023-09-11 09:38 carol2014 阅读(148) 评论(0) 推荐(0) 编辑
摘要:脚本最大执行时间、内存限制 ini_set("memory_limit","128M"); // 关闭内存限制 ini_set('memory_limit', '-1'); ini_set('max_execution_time', 30000); // 关闭时间限制 ini_set("max_ex 阅读全文
posted @ 2023-09-01 16:20 carol2014 阅读(13) 评论(0) 推荐(0) 编辑
摘要:偶然听到一个需求,一个web应用需要部署到不同的两个网段中,连接同一台数据库server(双网卡,可以同时连接不同的两个网段),如何实现部署到不同网段中不用修改数据库连接?假设连个网段的web server同时包含linux和windows系统 简单的想法:测试网络连接,如果连不上一个ip就去连接另 阅读全文
posted @ 2023-09-01 15:59 carol2014 阅读(57) 评论(0) 推荐(0) 编辑
摘要:经常会用到一些数据验证效验的东西,有些结果是“真是没想到”,总结记录下 浮点数 var_dump((float)'', (float)'dd4.5', (float)'4.5dd', (float) '4.5'); float(0) float(0) float(4.5) float(4.5) va 阅读全文
posted @ 2023-09-01 14:24 carol2014 阅读(15) 评论(0) 推荐(0) 编辑
摘要:记录下常用的laravel数据库操作 多个数据库连接 DB::connection('foo')->select(...); 底层PDO 实例 $pdo = DB::connection()->getPdo(); 执行原生SQL $users = DB::select('select * from 阅读全文
posted @ 2023-09-01 10:14 carol2014 阅读(22) 评论(0) 推荐(0) 编辑
摘要:最近要开发一个打印物品铭牌标签的页面,从DB里面调出信息,打印出带n个条形码(水平和竖直方向都有)的12*10cm的标签,这种应用以前接触的少,特意研究记录下。 要打印非标准纸张,首先需要在目标打印机上新建纸张类型,规格设置为12*10cm,步骤如下: 设置-设备-打印机和扫描仪-打印服务器属性-创 阅读全文
posted @ 2023-08-04 09:50 carol2014 阅读(640) 评论(0) 推荐(0) 编辑