灰太狼技术

PHP

PHP安全的常备代码

输入验证(Input Validation) 1. 验证输入数据的类型和格式: 在处理用户输入时,开发人员应该验证输入数据的类型和格式,以防止因不正确的输入导致的安全漏洞。例如,可以使用PHP的filter_var函数来验证电子邮件地址、URL和IP地址等类型的输入。 代码示例: $email = $_POST['email']; if (filter_var($email, FILTER_VALIDATE_EMAIL)) { // 邮箱地址输入正确 } else { // 邮箱地址输入错误 } 2. 过滤输入数据…

2023年 8月 7日 0条评论 450点热度 0人点赞 阅读全文
mysql

mysql 同一字段使用group by 后实现order by 取值

mysql 同一字段使用group by 后实现order by 取值 众所周知 group by 和 order by 一起使用时,会先使用group by 分组,group by 默认取第一条记录(mysql默认升序),而后面的order by 排序是group by执行之后的排序结果,所以如果只使用groub by 并不能获取最新的数据。 网上常见的解决方案是通过子查询,先进行order by desc, 然后group by 获取的第一条就是最新的. 后来,我发现了还有一种比较懒的写法 SELECT id,…

2023年 7月 28日 0条评论 467点热度 0人点赞 阅读全文
奇技淫巧

利用异或运算取反

取反是平时使用频率非常高的一项逻辑操作,最常见的做法是使用if判断来实现。使用if自然没有什么问题,硬要说的话,就是“不够优雅”。但是我个人觉得所谓的“优雅”其实是玄学,代码可以追求简洁,但没必要执着。 下面分享的是一个比较“懒”的取反方法,利用了异或运算。知识点缺失的请自行百度。 $a = 1; $b = $a ^ 1; 1 2 这个方法还可以直接运用到 mysql 上 UPDATE `table` SET isshow = isshow ^ 1 WHERE id =1

2023年 7月 28日 0条评论 454点热度 0人点赞 阅读全文
PHP

PHP使用缓存的技术

文件缓存:将缓存数据存储在文件中,可以使用文件操作函数进行读写。优点是简单易用,可以跨进程共享,缺点是并发读写性能较差。 内存缓存:将缓存数据存储在内存中,可以使用PHP的内置缓存功能如APC、eAccelerator等。优点是读写速度快,缺点是重启PHP进程后数据会丢失。 Redis缓存:使用Redis作为缓存存储,可以通过PHP的Redis扩展进行连接和操作。优点是高性能、可扩展性,缺点是需要安装Redis服务器。 Memcached缓存:使用Memcached作为缓存存储,可以通过PHP的Memcached扩…

2023年 7月 26日 0条评论 737点热度 0人点赞 阅读全文

近期文章

  • PHP安全的常备代码
  • mysql 同一字段使用group by 后实现order by 取值
  • 利用异或运算取反
  • PHP使用缓存的技术
标签聚合
php mysql

COPYRIGHT © 2023 灰太狼技术. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备18097110号-2