欢迎光临!请记住我的域名:http://wish123.cnblogs.com
代码改变世界

随笔分类 -  php

web开发冷知识汇总

2023-04-10 16:11 by wish123, 38 阅读, 收藏, 编辑
摘要: 1 浏览器对input和textarea有最大长度限制吗? 有,都是默认524,288个字符。 参见:https://www.dofactory.com/html/input/maxlength 和 https://www.dofactory.com/html/textarea/maxlength 阅读全文

常见问题问答

2023-04-09 18:53 by wish123, 71 阅读, 收藏, 编辑
摘要: 1. Promise底层原理 promise是一种用于处理异步操作的javascript对象,底层原理基于回调函数、事件监听和状态机等技术。在promise对象创建时,会初始化一个状态,通常有三种状态:pending(进行中)、fulfilled(已完成)和rejected(已拒绝)。 当使用pro 阅读全文

ChatGPT问答实录

2023-04-09 15:34 by wish123, 399 阅读, 收藏, 编辑
摘要: 1. php中的openssl_encrypt,在JavaScript中有没有对应的解密方法? 是的,JavaScript中有对应的解密方法可以与PHP的openssl_encrypt函数相匹配。该方法是CryptoJS库提供的AES加密算法。 在使用之前需要引入CryptoJS库。以下是一个示例: 阅读全文

前端用crypto-js来进行加密,php使用openssl_encrypt来进行解密

2023-03-27 19:45 by wish123, 949 阅读, 收藏, 编辑
摘要: 项目有个需求,需要对前端提交的密码进行加密传输,防止请求被拦截导致密码的泄露。 1、考虑到性能问题,不好太过的占用浏览器资源,我就直接采用了对称加密的方式(aes)来进行处理; 2、首先来看看前端加密的情况,我采用的是crypto-js来进行加密的,附上链接https://cdnjs.cloudfl 阅读全文

PHP批量文件重命名脚本(支持正则)

2023-03-22 21:56 by wish123, 50 阅读, 收藏, 编辑
摘要: 如题。 【免责声明】请了解怎么使用和正则的情况下谨慎使用,由此造成的任何后果均与本程序及其作者无关【使用说明】 格式: rename from to path from 是从什么文件名 to 是重命名什么文件名 path 是哪个文件夹(path 可省略,默认为当前文件夹) 【比如】rename “( 阅读全文

thinkphp6给命令行添加develop和product环境变量

2022-07-01 12:01 by wish123, 231 阅读, 收藏, 编辑
摘要: thinkphp6给命令行添加develop和product环境变量的方法如下: 一、think 文件中代码改为: $cmdLine = implode(' ', $argv); if(strpos($cmdLine, '--env') && (strpos($cmdLine, 'dev') || 阅读全文

JWT用户登录方案-前后端交互说明

2022-06-30 18:44 by wish123, 534 阅读, 收藏, 编辑
摘要: 1 前端请求登录接口时后端返回token给前端,前端存储到客户端 2 前端每次请求接口时把token放到header中传给后端,后端校验token判断是否登录 3 当token即将过期时请求接口(比如还剩10分钟即将过期时),此时后端会检验到token即将过期,会在header中加入token-wi 阅读全文

抢红包算法——线段分割法

2020-05-27 17:17 by wish123, 1629 阅读, 收藏, 编辑
摘要: 抢红包算法经常在面试的时候被问到,那么今天我就给大家分享一个比较常用容易理解的算法,线段分割法的实现。 算法思路: 线段分割法就是把红包总金额想象成一条线段,而每个人抢到的金额,则是这条主线段所拆分出的子线段。 当N个人一起抢红包的时候,就需要确定N-1个切割点。 因此,当N个人一起抢总金额为M的红 阅读全文

PHP 源代码压缩小工具

2020-04-07 13:20 by wish123, 866 阅读, 收藏, 编辑
摘要: 所有的PHP文件包在一个PHP文件移除所有的注释移除多余空格保持输出纯PHP(即不需要任何额外的处理步骤来解析这个文件) 使用方法:(在命令行运行) php compactor.php DESTINATION.php SOURCE.php compactor.php #!/usr/bin/env p 阅读全文

搞不清FastCgi与php-fpm之间是个什么样的关系

2019-04-01 23:50 by wish123, 527 阅读, 收藏, 编辑
摘要: 我在网上查fastcgi与php-fpm的关系,查了快一周了,基本看了个遍,真是众说纷纭,没一个权威性的定义。 网上有的说,fastcgi是一个协议,php-fpm实现了这个协议; 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的; 有的说,php-fpm是php内核 阅读全文

谈谈MySQL中的降序索引 order by id DESC / ASC

2019-03-26 17:55 by wish123, 10377 阅读, 收藏, 编辑
摘要: 今天这篇主要讲order by 语句中的多个字段asc desc的问题。mysql5中,索引存储的排序方式是ASC的,没有DESC的索引。现在能够理解为啥order by 默认是按照ASC来排序的了吧?虽然索引是ASC的,但是也可以反向进行检索,就相当于DESC了。如果您在ORDER BY 语句中使 阅读全文

MySQL-mysql 8.0.11安装教程

2018-07-13 21:48 by wish123, 956 阅读, 收藏, 编辑
摘要: 网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。 安装环境:win7 1、下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/dow 阅读全文

少走弯路,一个老程序猿谈PHP职业发展规划

2018-06-07 10:39 by wish123, 2778 阅读, 收藏, 编辑
摘要: PHP是一个使用者非常多的开发语言,但在每个领域里的开发侧重点有所不同互联网方面,在稳定的基础上,更注重性能、高并发,高负载的处理。 PHP职业发展规划一般有三条路线,一条技能专精发展路线。另两条,是在技能发展遇到“瓶颈”时,分别向产品或运营转型的路线。 以下是PHP中文网风尘浪子的一篇文章,原文为 阅读全文

PHP与MySQL通讯那点事

2018-06-02 19:33 by wish123, 1053 阅读, 收藏, 编辑
摘要: 在我们的一款WebGame的生产环境中,一次无意的strace抓包时,发现了php与mysql大量通讯的数据。这种情况,在游戏服务器刚启动时,是正常的,但如果是运行一段时间之后,出现大量SELECT的SQL查询,绝对是有问题的,而且,所操作的数据库并不是配置库,那意味着,我们程序员的程序出现了违规的 阅读全文

PHP底层的运行机制与原理

2018-06-02 19:26 by wish123, 255 阅读, 收藏, 编辑
摘要: PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。 PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。 了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存 阅读全文

PHP程序员未来路在何方

2018-05-22 22:03 by wish123, 539 阅读, 收藏, 编辑
摘要: PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革? 作为 阅读全文

mysql打印输出转csv格式

2017-08-11 15:35 by wish123, 625 阅读, 收藏, 编辑
摘要: 1. mysql打印输出放在input.csv中 2. 执行该文件 3. 输出内容在当前目录的output.csv中 阅读全文

导出php5.4支持的数组格式,即以[]为标识符而不是以array()标识

2017-05-09 14:21 by wish123, 1427 阅读, 收藏, 编辑
摘要: 代码输出: 阅读全文

dump调试函数

2017-04-14 11:59 by wish123, 458 阅读, 收藏, 编辑
摘要: //dump调试函数if (!function_exists('dump')) { /* * dump调试函数 */ function dump($var) { $traces = debug_backtrace(); foreach ($traces as $trace) { if (isset($trace['... 阅读全文

php中max_input_vars默认值为1000导致多表单提交失败

2017-03-31 11:20 by wish123, 5920 阅读, 收藏, 编辑
摘要: 公司内一个php的后台管理系统,之前运行在apache上,后来我给转到nginx+php上后,其他功能运行正常,有一个修改功能提交表单后没有提交成功,查了代码没查出来什么问题,后来看了下php error日志,也没有什么线索,打印post请求后,也发现提交表单个数和正在表单个数对不上(当时怀疑过是不 阅读全文