![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php技术
weixin_40428902
爱好于开发,喜欢跟大多数人探讨php的技术
展开
-
Event事件的整理
我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,也降低了BUG的可能性。好在我电脑都有运行的PHP版本是8.1多,拿捏这个新出的think。所以,也就是说,我们可以在正常写入或者返回的过程中不变的情况下,首先在业务层代码,比如控制器Index下的login方法下,我是将监听传输的数据进行判断,目前先进行打印。截图之处,文档都有,可根据自身需求改变。安装的步骤我就不说了,再次省略几百字,今天摸索event的这个事件功能,原创 2023-12-13 16:34:24 · 467 阅读 · 0 评论 -
您的连接不是私密连接
ssl,域名全部都已经续费,但是到了时间后发现不行,折腾许久,才发现,放入证书后,需要重启一下。原创 2021-12-06 15:32:02 · 548 阅读 · 0 评论 -
workman定时任务队列雏形
最近一段时间在折腾workman,配置以及相关的grpc,rgpc等协议,看的现在还是云里雾里,只觉得还不错,优化的速度会更加的上升。 这篇文章主要不是分享协议等内容,而是花了些时间去配置的workman定时任务队列,在之前同时的一个建议,说是能不能把crontab的任务队列能够像用户列表的形式显示出来,当时受到技术的瓶颈,没有办法,后面在查阅相关的文章的时候,发现workman技术文档中有个crontab的任务队列,看一些举例,原来是可以的,那么我最近就在折腾这么一块, 作用,运用...原创 2021-06-29 15:51:27 · 727 阅读 · 4 评论 -
workman配置,问题(二):Can not connect to tcp
当我以为已经成功已经配置好workman的时候,可是我在业务运行使用 Gateway::sendToUid($uid,$data);这个方法的时候,就出现下面这段报错:Can not connect to tcp: //127.0.0.1:1236 Connection refused着实让我苦恼了好久,因为我对workman的配置以及配置不是很熟悉,也问了一些人,虽然没有那么快,但也给了很大的方向,然后我发现我运行 我的start.php文件时候结果是没有linux 上部署的时原创 2021-06-26 09:48:09 · 1205 阅读 · 0 评论 -
去掉数组中的false,null,"",无效的数据
当你的数据变为下列数组时:$arr = array("0"=>"1","1"=>"2", "3"=>"");可以利用array_filter()函数处理: $arr = explode(",", $list['label_id']); $ll = array_filter($arr);原创 2018-12-15 16:11:24 · 1058 阅读 · 0 评论 -
tag 关键字检测
将一篇文章内容附上对应的链接‘ 无聊瞎整 $stred = M("tag")->field("id",true)->select(); $text = M("text")->limit(1)->getField("text"); $ci=array("短网址"=>"http://jbxue.com","网址缩短"=>"http://j...原创 2019-07-06 21:22:24 · 515 阅读 · 0 评论 -
Redis和Memcache
Memcache:一项开源的缓存服务器,以键值对的方式存储数据,数据可读性非常好,每秒可处理上万条数据。 优点:减少高并发、减轻数据库压力、 高并发:在某时间段每秒以成千上万次对数据访问 提高海量数据的访问效率 Memcache :是以内存的方式存储数据,内存读取效率远比磁盘读取效率高memcache 存储方式:ke...原创 2018-11-30 21:42:03 · 176 阅读 · 0 评论 -
TP5.0的检验类的引用
写这篇文章的原因在于想到如何的判断form表单提交过来的数据进行判断,为了防止mysql是注入方式。 1.在下载好tp5.0后,配置好本地appache环境后进行的简单项目模块, 在此引入tp5.0开发手册截图 在Admin模块目录下新建一个validate目录,然后新建一个对应需要验证的类文件,3.验证器类定义信息//另外给类名一个命名空间 namespac...原创 2018-11-27 16:38:29 · 229 阅读 · 0 评论 -
文件函数的
闲来无事整理整理文件函数:文件 // 查看文件的类型:filetype() var_dump(filetype('./up.php')); //判断是否是目录函数:is_dir 如果是将返回一个true,否则返回一个false var_dump(is_dir('./file.php')); ...原创 2018-08-30 22:16:46 · 190 阅读 · 0 评论 -
CURL方式使用代理访问网站
文章转载:https://www.cnblogs.com/burningc/p/8794584.htmlcurl_setopt ($ch, CURLOPT_URL, $requestUrl); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeou...转载 2018-09-01 17:35:20 · 3823 阅读 · 0 评论 -
nginx下隐藏admin和当前域名下得index.php
使用情景如下:在访问 http://www.ehotel.com/admin/admin/hycgl.html 的时候、跳转到 http://www.ehotel.com/admin/index.php/admin/hycgl.html ;在访问 http://www.ehotel.com/的时候、跳转到 http://www.ehotel.com/index.php/; ...转载 2018-09-01 17:38:06 · 1030 阅读 · 0 评论 -
php代码加密笔记(二)
php实现基于openssl的加密解密方法<?phpclass openssl{ private $key = 'key'; public $id = ''; function encrypt($id){ $id=serialize($id); $this->id = $id; $key= $this-&g...转载 2018-09-01 17:39:43 · 109 阅读 · 0 评论 -
windos想跟linux握手合作吗?可以。推荐你使用WSCP
主机名:即是你的linux网络ip地址用户名是:root或者其他密码自己知道原创 2018-09-08 16:01:07 · 291 阅读 · 0 评论 -
JS
定时器: 多次定时器:setInterval(function(){},时间毫秒) 清除多次定时器:clearInterval(定时器变量名) 单词定时器:setTimeout(function(){},时间毫秒) 清除单词定时器:clearTimeout document.getElementById(); //单独的对象 ...原创 2018-09-11 10:43:50 · 174 阅读 · 0 评论 -
sql注入,xxs攻击和csrf攻击
所谓防范sql注入的原则就是:永远不能相信所面对的用户 原因:因为在众多的用户中总有一个是存在想搞垮你网站的人, 1.用户在提交表单的时候我们如果若有框架的作为基础,可以写一个校验类,设置用户提交的信息,或者在原生php的mysql语句插入前做好数据类型的判断以及相关的检测,不给用户插入空值或者达到损害数据库的机会在larval框架中我们可以定义一...转载 2018-11-24 16:13:09 · 592 阅读 · 0 评论 -
Redis消息队列
redis 队列 转载~ redis 提供了两种方式来作消息队列。一个是生产者消费模式,另外是发布订阅模式。前者会让一个或者多个客户端监听消息队列,消费者消费;后者是一个或者多个客户端订阅频道,只要发布者发布消息,所以订阅者都能收到消息,订阅者都是平等的。 生产者消费模式 1、定时任务入列rpush 2、定时任务出列lpop...转载 2018-11-24 21:41:14 · 123 阅读 · 0 评论 -
话唠php与或非; && ,||, xor
话说进了php后总有一些内容总让我纠结,在上大学的时候经常搞不懂什么是与或非。今天特地唠嗑唠嗑这个与或非 && 逻辑与 eg: $a = true; $b = false; if($a && $b){ echo"zzzz";}else{ echo"jjjj";} 想起我当初上这节课的时候一定是睡觉了的,导致最后是让我...原创 2018-07-12 16:20:46 · 14398 阅读 · 0 评论