- 博客(96)
- 收藏
- 关注
转载 PHP获取客户端的MAC地址
首先需要使用 shell_exec 函数来执行系统命令,这里我们使用 arp 命令来获取客户端 mac 地址;然后使用 preg_match 函数来匹配 mac 地址,并把 mac 地址放到一个数组中;最后使用 foreach 循环来遍历数组,获取客户端 mac 地址。SERVER的参数说明https//blogcsdnnetLISsAaarticledetails/81021431"_SERVER")
2024-10-31 22:37:47 214
原创 Ubuntu系统添加开机自启动项脚本
ubuntu作为服务器使用时,常常需要在机器重启时能自动启动我们开发的服务。开始不再使用initd管理系统,改用systemd,包括用systemctl命令来替换了service和chkconfig的功能。systemd默认读取下的配置文件,该目录下的文件会链接下的文件。不同于以往的版本,默认不带文件,我们需要通过配置来让生效。然后我们就可以像以前那样,直接把启动脚本写入文件,这样机器启动时就会自动运行它。除了常规的设置启动脚本以外,本文还介绍一下通用的添加自动启动服务的一般方法。
2024-10-31 22:30:55 508
原创 自定义调整项目的IP地址
服务器:ubuntu18.04;laravel版本:Laravel8.83.27;PHP版本:7.4.33;Nginx版本:1.22.1;MySQL版本:5.7.34;Redis版本:7.0.11;
2024-10-31 22:09:52 239
原创 PHP使用shell_exec()函数调用Linux系统级别的指令提示权限不足
不管使用shell_exec()函数还是exec()函数也好,还是直接调用Linux指令或者调用shell脚本,只要最终用的Linux指令是的,那么就绕不过权限问题(博主能力有限,绕不过哈)。
2024-10-31 22:07:12 501
转载 PhpSpreadsheet操作Excel的基本使用
使用SUM函数计算B5到C5之间单元格的总和。其他函数同理:最大数(MAX),最小数(MIN),平均值(AVERAGE)。
2024-10-31 22:05:44 92
原创 Ubuntu系统在线安装ffmpeg扩展
FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码.TCPMP, VLC, MPlayer等开源播放器都用到了FFmpeg。
2024-10-31 21:47:53 197
原创 PHP使用CURL模拟HTTP请求
无论还是,只要数据以post模式发送,并且在body体中的数据是数组格式,那么在接收端就可以使⽤$_POST获取到。在接收端使⽤接收时,只能获取到字符串类型的body体数据。请求时,在header中添加的参数xxx,在接收端可以使⽤进⾏获取。
2024-10-31 21:43:11 234
转载 因PHP版本没开启 session.auto_start 导致的 session 值跨页面丢失问题
框架:TP3.2PHP: 5.4.4Window10。
2024-10-30 22:50:40 41
原创 BasisAdmin后台管理
Tip:每次修改完,都要进行对应重启;事件等后台业务修改:重启队列;前端等修改:需要重新打包。功能,达到任务实时通知效果。
2024-10-30 22:47:52 329
转载 扩展RBAC用户角色权限设计方案
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成 “用户 - 角色 - 权限” 的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)
2024-10-30 22:42:01 46
原创 唯一登录之实时踢人效果
博主是使用laravel的来模拟登录注册等效果,然后使用了laravel的来实现实时踢人效果。建议先阅读博主的这两篇博客。
2024-10-30 22:34:35 372
原创 Linux上设置MySQL数据库允许远程连接
下面的列表就是查询user表后可以访问数据库的指定的IP地址。这个库里面的所有表,且只能用。这个地址登录访问,只能访问。
2024-10-30 22:32:59 310
原创 Laravel框架之广播系统
laravel的广播系统和队列系统类似,需要两个进程协作,一个是laravel的web后台系统,另一个是Socket.IO服务器系统。具体的流程是页面加载时,网页js程序与Socket.IO服务器建立连接,laravel发起通过驱动发布广播,Socket.IO服务器接受广播内容,对连接的客户端网页推送信息,以达到网页实时更新的目的。
2024-10-30 22:24:29 633
原创 Laravel框架使用Auth进行用户认证
当用户认证成功,他们会被重定向到/home这个url下。你可以使用中定义的HOME常量来自定义身份验证后的重定向路径,自行修改即可。如果你需要对用户身份验证后返回的响应进行更强大的自定义,Laravel提供了一个空的方法。可以在里面重写里面的方法即可。/*** 用户认证通过后的操作*///]);
2024-10-30 22:24:14 1269
原创 Laravel框架的数据填充
Laravel包含一个填充类可以为你的数据库填充测试数据,所有的填充类都放在目录下。你可以随意为填充类命名,但是更建议您遵守类似UserSeeder的命名规范。通常,Laravel默认定义了一个类。通过这个类,你可以用call方法来运行其它的seed类从而控制数据填充的顺序。#编写 Seeders运行Artisan命令生成Seeder,框架生成的seeders都放在run。这个方法会在执行db:seed这个Artisan命令 时被调用。在run方法里你可以根据需要在数据库中插入数据。
2024-10-29 22:15:04 400
转载 Laravel编码技巧之Eloquent 模型
通常,我们需要从过滤后的查询中进行多次查询。所以,大多数时候我们使用query()方法,让我们编写一个查询来获取今天创建的已激活和未激活的产品但是,在获得后,$query会被修改。不会从$query中获取任何未激活产品,并且每次都返回空集合。因为,它尝试从中查找未激活产品($query仅返回激活产品)。为了解决这个问题,我们可以通过复用这个$query对象来进行多次查询。因此,我们需要在执行任何$query修改操作之前克隆这个$query。
2024-10-29 22:12:34 44
原创 Laravel框架的事件
事件是一种常见的观察者模式的应用。简单的来说,就是当…做…。这个当…和做…在Laravel事件中分别对应:当(event)…做(listener)…放置event和listenerapp/Events(事件)(事件监听)每个事件均可有多个监听器,但是一个监听器只能监听一个事件。如果想在一个类中监听多个事件,就需要适用事件订阅者。首先找到文件,在$listen属性中定义两个事件和各自监听事件的关系,其中键名为事件,键值为监听事件php/***/],// 导出Excel文件事件],
2024-10-29 22:10:00 1025
转载 Laravel框架自定义帮助函数
你可能想创建一个在应用的任何地方都可以访问的函数,这个教程将帮你实现很多教程都会说,你在这个文件中通过添加一个自动加载的文件,就可以实现这个需求。但我认为这不是一个好的方式,当你在文件中添加了更多的函数时,可读性将变得很差。下面我将介绍一种方式,让你可以定义很多文件,来包含不同的函数。这将让我们的程序更加整洁和更具可读性现在让我们创建一个简单的函数,在目录中创建一个Carbon.phpphpif (!/***/你不需要添加任何命令空间。如果你想,你可以使用检测这个函数是否存在。
2024-10-29 22:08:06 34
转载 Laravel 框架开发 API 时的前置准备
修改目录下的文件php/***////***//***///});// 如果是生产环境则返回500if (!// 请求类型错误异常抛出// 参数校验错误异常抛出// 路由不存在异常抛出// 自定义错误异常抛出]);
2024-10-29 22:06:57 33
原创 Laravel框架的服务容器
Laravel 服务容器是一个用于管理类依赖以及实现依赖注入的强有力工具。依赖注入这个名词表面看起来花哨,实质上是指:通过构造函数,或者某些情况下通过「setter」方法将类依赖「注入」到类中。
2024-10-29 22:04:51 667
转载 Laravel框架常用的命令行命令
目录下生成一个名为 时间+迁移名.php 的数据迁移文件,并自动执行一次。:优化应用程序性能,生成自动加载文件,且产生聚合编译文件。的文件夹,然后按 组织名/包名 的形式生成一个符合。标准的包结构,并自动安装必要的依赖【需要首先完善好。目录下生成一个名为 命令名.php 的自定义命令文件。目录下生成一个名为 控制器名.php 的控制器文件。:重新生成框架的自动加载文件,相当于。:显示详细的命令行帮助信息,同。:显示帮助命令的使用格式,同。:清除编译生成的文件,相当于。:重置并重新执行所有的数据迁移。
2024-10-29 22:01:59 74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人