排序
ThinkPHP 防止SQL注入、XSS攻击的安全实践
在thinkphp中,防止sql注入和xss攻击可以通过以下方法实现:1. 使用orm系统进行查询,避免直接编写sql查询,确保参数绑定。2. 利用模板引擎的自动转义功能输出内容,必要时使用raw标签输出未转...
使用 Composer 和 Docker 简化 Open Police Complaints 的安装与配置
open police complaints 是一个基于 laravel 的 php 项目,旨在简化警察投诉的处理流程。该项目需要多个组件的支持,包括 nginx、php-fpm、postgresql 和 composer。我最初的尝试遇到了各种环境...
ThinkPHP 接口签名验证(防止API恶意调用)
在thinkphp中实现接口签名验证可以通过以下步骤:1. 客户端生成签名:使用请求参数(如时间戳、随机数、api密钥)进行排序和拼接后加密生成签名。2. 客户端发送请求:将生成的签名与其他参数一...
Linux LNMP环境下如何进行资源限制
在linux lnmp(linux, nginx, mysql, php)环境中,可以通过以下步骤对资源进行限制: 限制Nginx的资源使用: a. 编辑Nginx的配置文件(通常位于/etc/nginx/nginx.conf),在http、server或loca...
workerman和swoole的区别
workerman和swoole都是php socket 服务器框架,都支持长连接、tcp和udp、websocket、异步、分布式部署等 workerman纯php写的,swoole是php的c扩展,性能肯定更高,百度、腾讯不少产品的server就...
swoole常见错误有哪些
swoole常见错误 make或make install无法执行或编译错误 (推荐学习: swoole视频教程) NOTICE: PHP message: PHP Warning: PHP Startup: swoo...
如何检查PHP数组是否为空?
在php中检查数组是否为空,应使用count()函数。1) count($array) === 0能准确判断数组是否为空,不受元素值影响。2) empty()函数检查变量是否为假值,可能误判数组为空。 检查PHP数组是否为空看...
如何在PHPMyAdmin中执行带有参数的SQL语句
在phpmyadmin中执行带有参数的sql语句可以通过三种方法实现:1) 通过sql字符串拼接,虽然简单但需防范sql注入;2) 使用php预处理语句,安全性高但需在phpmyadmin外编写代码;3) 利用用户定义变...
【Laravel 8新功能】使用schema:dump来加速Migration和测试
下面由Laravel教程栏目给大家介绍Laravel 8新功能:使用schema:dump来加速Migration和测试,希望对需要...
ThinkPHP路由参数以及资源路由解析
“路由是项目开发中比较重要的一个环节,每个项目都会使用路由进行管理接口,接下来本文会从源码方面带大家一起学习路由。 ” 一、路由参数和变量规则 同样代码先从这里开始,但是这次的关注点...