- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 整理PHP安全性的攻击
二、XSS攻击:经常在跨站点脚本攻击,一般客户输入的一些数据到网站,其中包括客户端脚本JavaScript。参数化SQL:是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值,用@或?生成另一个一次性的令牌并将其嵌入表单,保存在会话中(一个会话变量),在提交时检查它。三、CSRF:跨站点请求伪造,是指一个页面发出的请求,看起来就像是网站的信任用户,但是是伪造的。防止:一般来说,确保用户来自你的表单,并且匹配每一个你发送出去的表单。一、防止sql的注入。
2023-12-25 10:05:50
590
原创 Event事件的整理
我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,也降低了BUG的可能性。好在我电脑都有运行的PHP版本是8.1多,拿捏这个新出的think。所以,也就是说,我们可以在正常写入或者返回的过程中不变的情况下,首先在业务层代码,比如控制器Index下的login方法下,我是将监听传输的数据进行判断,目前先进行打印。截图之处,文档都有,可根据自身需求改变。安装的步骤我就不说了,再次省略几百字,今天摸索event的这个事件功能,
2023-12-13 16:34:24
474
原创 webman安装可能遇到的错误
git clone https://github.com/walkor/webman当部署好代码后,composer install 后出现[Symfony\Component\Process\Exception\RuntimeException] The Process class relies on proc_open, which is not available on your PHP installation....
2021-07-21 10:21:10
745
原创 lnmp安装
最近一直在OneinStack,也是以前的一个10年开发的大哥介绍,就免的再去php+nginx+mysql一个个安装,但也踩了很多坑,例如会存在缓存的东西,让你每次更新都要等上一分钟左右,但好处是可以那缓存去处理那些经常不改变的数据。ok,如果你想在这个环境再安装扩展功能的话实际也是很简单,像:oneinstack/install.sh --php_extensions swooleoneinstack/install.sh 这是初步告诉oneinstack扩展我要安...
2021-07-08 15:09:15
133
1
原创 跨域问题 php
跨域:是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。同源的定义如果两个 URL 的protocol、port(en-US)(如果有指定的话)和host都相同的话,则这两个 URL 是同源。下表给出了与 URL http://store.company.com/dir/page.html 的源进行对比的示例:URL 结果 原因http://store.company.com/dir2/other.html 同源 只...
2021-07-05 16:58:47
158
3
原创 workman定时任务队列雏形
最近一段时间在折腾workman,配置以及相关的grpc,rgpc等协议,看的现在还是云里雾里,只觉得还不错,优化的速度会更加的上升。 这篇文章主要不是分享协议等内容,而是花了些时间去配置的workman定时任务队列,在之前同时的一个建议,说是能不能把crontab的任务队列能够像用户列表的形式显示出来,当时受到技术的瓶颈,没有办法,后面在查阅相关的文章的时候,发现workman技术文档中有个crontab的任务队列,看一些举例,原来是可以的,那么我最近就在折腾这么一块, 作用,运用...
2021-06-29 15:51:27
758
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
1240
原创 workman配置
Linux x我用的框架是thinkphp5.1workman运用的json框架 :composer require workerman/workerman"workerman/gateway-worker" : "^3.0",在根目录创建运行的start.php<?php/** * run with command * php start.php start */ ini_set('display_errors', 'on'); use W
2021-06-25 10:51:19
604
1
原创 微信退款 v2版本 invalid detail参数格式错误
##invalid detail参数格式错误<return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[invalid detail参数格式错误]]></return_msg> 错误####wx2421b1c4370ec43b<mch_id>10000100</mch_id><nonce_str>6cefdb308e
2021-05-20 12:02:23
418
原创 Illegal string offset 报错解决
Illegal string offset 'pareaId' 由于本地的数组赋值以字符串的形式初始值,在本地环境下并没有报错,但是在线上错先数据类型的报错,请检测接受的变量是数组还是字符串,如果用数组的,请在赋值数组的时候以$where = [],然后以$where['pareaId'] = '值';解决:检测接受的变量值是否有误,因为在linux环境下严格要求...
2021-05-07 09:21:08
2279
原创 mysql + tp5 少见的错误提示
使用thinkphp5的insertAll的批量新增函数,提示SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 2解决方案:让每行数据的字段相同//MYSQL[1040] Too many connections连接量超出配置,在my.ini中 max_connections=值 稍微加大一些就解决...
2021-03-25 10:29:02
259
原创 tp5.1,可以返回数据,服务器却响应500状态
正常的postman请求接口,有数据返回,但是服务器状态显示500,解决方法可以查看项目文件是否有权限,然后给文件添加访问的权限,chmod方法
2021-03-04 23:09:48
427
1
原创 相信未来有个明天
都说未来不知道明天,现在的你,有没有想过未来是怎么样的一个生活方式,是都市的三点一线忙着上班下班,到点回家?还是找个酒吧,跟着朋友还是自己一个人看着别人挥洒生活,看着别人的生活,品味自己不如意的生活,假设你结婚了,你的另一半整日说你没有用,当初为什么会嫁给你的时候你是怎么想的?这种婚姻是否长久呢?都市的三点一线不像学生的三点一线,他们度过完初中,还有高中,如果有个好的选择,...
2019-07-26 16:35:04
110
原创 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
529
原创 http协议状态码
1XX表示:消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。 “100″ : Continue 客户端应当继续发送请求。这个临...
2019-02-24 11:18:01
106
原创 局域访问本地项目报403,拒绝别人的访问记录
在开发的过程中总有要求是线下完成测试,然后再放入服务器里。小主我今天就先根据上级要求配置本地访问 ,配置几次后同事说是403拒绝访问,一番研究,我把访问的端口改成8080端口,并且做了个监听。listen 8080 <VirtualHost *:8080> ServerName www.film.com ServerAlias localhost Document...
2019-02-19 15:30:39
1205
原创 当安装Smaba出现Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile
当安装Smaba出现Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirror.jdcloud.com * extras: mirrors.aliyun.com * updates: mirror.jdcloud.comResolving DependenciesTher...
2019-01-19 17:10:17
12785
原创 Oneinstack关闭zendOpcache的方式方法
如果你安装了samba服务器后在修改你的项目,如果发现出现30秒后才出现结果,那么是你lnmp环境里面安装了一个OpcacheOp或者或者Zend OPcache的缓存。这是原因。解决原因: 1.找到:cd /usr/local/php/etc/php.dl 目录 2.然后修改02-opcache.ini 的 opcache.enabl...
2019-01-19 16:31:59
505
原创 LInx虚拟机配置的折腾,上班后的one_day
折腾了一天的虚拟机配置,我原本用centos6.7以及VMware Workstation10.1版本,旧的虽好,但继承了原有的不固态,没有一键生成,简单的网络配置都会配置半天,折腾了一天,最终明白同事的为什么跟我的格格不入,原来人家的早就用了VMware Workstation14.1版本了,我还在10,落后了几个世纪般。哈哈 不能不说,新的版本真是好用,一键安装好我弄了我两天...
2019-01-07 17:19:06
156
原创 去掉数组中的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
1071
原创 Redis和Memcache
Memcache:一项开源的缓存服务器,以键值对的方式存储数据,数据可读性非常好,每秒可处理上万条数据。 优点:减少高并发、减轻数据库压力、 高并发:在某时间段每秒以成千上万次对数据访问 提高海量数据的访问效率 Memcache :是以内存的方式存储数据,内存读取效率远比磁盘读取效率高memcache 存储方式:ke...
2018-11-30 21:42:03
179
原创 TP5.0的检验类的引用
写这篇文章的原因在于想到如何的判断form表单提交过来的数据进行判断,为了防止mysql是注入方式。 1.在下载好tp5.0后,配置好本地appache环境后进行的简单项目模块, 在此引入tp5.0开发手册截图 在Admin模块目录下新建一个validate目录,然后新建一个对应需要验证的类文件,3.验证器类定义信息//另外给类名一个命名空间 namespac...
2018-11-27 16:38:29
239
转载 Redis消息队列
redis 队列 转载~ redis 提供了两种方式来作消息队列。一个是生产者消费模式,另外是发布订阅模式。前者会让一个或者多个客户端监听消息队列,消费者消费;后者是一个或者多个客户端订阅频道,只要发布者发布消息,所以订阅者都能收到消息,订阅者都是平等的。 生产者消费模式 1、定时任务入列rpush 2、定时任务出列lpop...
2018-11-24 21:41:14
130
转载 sql注入,xxs攻击和csrf攻击
所谓防范sql注入的原则就是:永远不能相信所面对的用户 原因:因为在众多的用户中总有一个是存在想搞垮你网站的人, 1.用户在提交表单的时候我们如果若有框架的作为基础,可以写一个校验类,设置用户提交的信息,或者在原生php的mysql语句插入前做好数据类型的判断以及相关的检测,不给用户插入空值或者达到损害数据库的机会在larval框架中我们可以定义一...
2018-11-24 16:13:09
603
原创 mysql数据库优化
在做数据库优化的时候,很多小白都可能会说懵... 我们选择Lamp环境的MySQL来举例 首先定位慢语句 a.修改mysql配置文件 vim/etc/my.cnf 在MySQLId里加入如下代码: log-slow-queries ="/tmp/mysql-slow.log“” #此操作可以将所有的慢查询写在目录tmp下面的m...
2018-11-24 14:39:44
89
原创 mysql加油站
有时候我们在链表查询的时候很容易出现重复的数据,这时可以使用DISTINCT关键字来过滤重复数据。SELECT DISTINCT last_name, first_name FROM person_tbl;事务;在许多面试题中会出现很多次,所谓的事务就是在涉及到金钱的交易或者相关的操作时能够在操纵失败时能够通过事务开启以及回滚后能够使避免用户的金钱损失, 事务开启:be...
2018-11-24 13:54:39
225
原创 JS
定时器: 多次定时器:setInterval(function(){},时间毫秒) 清除多次定时器:clearInterval(定时器变量名) 单词定时器:setTimeout(function(){},时间毫秒) 清除单词定时器:clearTimeout document.getElementById(); //单独的对象 ...
2018-09-11 10:43:50
179
转载 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
117
转载 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
1042
转载 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
3853
原创 MYSQL 语言
作者:风骚的小刘-----刘兴数据定义语言:DDL 用来定义和管理数据对象 包括 数据库、数据表 例如CREATE DROP等 数据操作语句:DML 用来操作数据中的所有数据 例如:insert update delete 数据查询...
2018-09-01 17:14:11
556
原创 Linux相关
作者:闷骚的小刘Linux特点:开源、稳定、安全 Linux 命令的格式 命令 空格 [选项] 空格[参数] 选项:使用与调整的命令 参数?:就是命令操作的对象 ls 显示目录下的内容 ls -l 长格式显示 ls -h 人性化显示 文件大小 ls -hl 多个选项可以...
2018-08-31 17:29:59
165
原创 文件函数的
闲来无事整理整理文件函数:文件 // 查看文件的类型:filetype() var_dump(filetype('./up.php')); //判断是否是目录函数:is_dir 如果是将返回一个true,否则返回一个false var_dump(is_dir('./file.php')); ...
2018-08-30 22:16:46
205
原创 常用工具装逼手段
作者:风骚的刘兴 1.在电脑的C/E盘创建一个文件夹,将常用的软件放入这个文件夹,重名一个简单的名字2.右键点击计算机选择属性进入高级系统设置,进入系统属性3.选择环境变量里的下面那个系统变量path,加上你创建的文件夹的路径 4.然后开启装逼模式“”:windos键+R键弹出:里面输出你重命名的软件名,例如我的qq聊天工具,TIM ...
2018-08-30 19:31:09
566
原创 闲聊mysql的授权方式 -- 小黑框
话说纷纭 ,权限和授权到底是个毛东西?******1.在企业中老板能看到下面所有的员工信息,而你不能不看到其他人的信息 --- 这就是权限,接下来我们开始解密权限********数据库的账号中有个最大的账号也叫初始账号:root ********它所拥有的权限有查询用户信息等,修改,增加用户或者发布公告等 1.查看数据库账户有哪些: SELECT user,host FROM...
2018-08-05 13:58:31
312
原创 mysql整理
作者:刘兴 爱整理的Ember 近来闲来无事,整理整理mysql,发现cmd的小黑框还是挺好玩,接下来我们来玩玩?? 1.按Windows+R键出现cmd提示,或者输入小黑框, 在小黑框里输入mysql -u用户名 p密码 输入用户名和密码,会出现WELCOME to MYSQL 等字眼,2。我们经常用小黑框查询以及测试数据是否正常: a.首先看看有没有...
2018-08-05 13:15:47
521
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人