自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 gin 多结构体嵌套 效验范例

作者工作中遇到需求,需要多级别效验 结构体,但是范例很少,特意留下范例,写得不好,请轻喷版本: github.com/go-playground/validator/v10主结构体

2022-06-01 15:53:17 1102

原创 2022年最新版phpstorm配置docker xdebug

phpstorm 调试配置感觉 很麻烦,踩了很多的坑,不说废话了,直接上配置

2022-01-15 11:10:34 2465

原创 2021年 centos7.2 openssl3安装全过程

yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker错误解决方法将/usr/local/lib64 写入 /etc/ld.so.conf 然后在执行命令:ldconfig

2021-10-14 10:45:16 1308

原创 php框架hyperf增加验证场景,仿thinkphp框架,可增加自定义方法,可根据场景增删 验证规则

环境:php8,centos7.2hyperf版本:2.2由于hyperf框架 没有自带验证场景,所以本人参考thinkphp框架写了一个,并非完全实现了thinkphp框架的验证层,只是根据本人使用,简单化实现,如果写得不好,大佬们请轻喷验证器基础类:namespace App\Validate\Api;use Hyperf\Di\Annotation\Inject;use App\Exception\ErrorMessageException;use Hyperf\Validation

2021-08-28 15:04:59 1356 1

原创 解决vmbox虚拟机 能上网,能ping通宿机,但是宿机 ping 不通 虚拟机

原本虚拟机是 centos 7 分配ip 是 192.168.56.106, 宿机地址是 192.168.1.167,因为网段不一样,所以需要改为同一个网段,才可以ping 通vmbox 手动配置网卡IPv4 地址是 192.168.56.100IPv4 网络掩码 255.255.255.0网络连接改为 192.168.56.1也没效果,原因未知后面改为自动网关,成功ping通了,虚拟机ip地址也改为 192.168.1.101...

2021-07-13 10:17:29 385

原创 php 模拟百度蜘蛛

$ch2 = curl_init(); $user_agent = "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)";//这里模拟的是百度蜘蛛 curl_setopt($ch2, CURLOPT_URL, $url); curl_...

2019-11-27 10:05:06 781

原创 PHP curl 爬取反 爬的网站,请开启JavaScript并刷新该页.

目标链接:http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125440/3876551/index.html笔者查阅很多资料,大部分人说这样子需要模拟浏览器访问,根本原因是因为cookie不是动态生成的或者不是有效的,方法:1、chrome-php(一款php模拟chrome或chrome浏览器的插件),注意需要php72、直接复制浏览...

2019-11-22 15:45:27 2255 3

原创 centos 新增硬盘并且分区

查看磁盘情况,要操作的是 /dev/sdb 这个硬盘fdisk -l开始分区fdisk /dev/sdb再次查看分区,已经成功分区更新硬盘记录 xfs_growfs /dev/centos/root创建空目录*(挂载硬盘需要)mkdir /data1mkdir /data2格式化硬盘mkfs -t ext4 -c /dev/sdb1mkfs -t ext4 ...

2019-11-19 19:22:33 355

原创 vmbox挂载共享目录

1、点击设置,然后点击共享文件夹,选择所需要的文件夹需要选择自动挂载,固定分配2、打开虚拟机,cd /media/ ,即可看见共享的目录了注:挂载共享目录需要安装vmbox增强型插件,安装的过程可能会报错,最稳当的办法,就是一开始的安装系统的时候选择所有驱动,即最小化安装 所对应的所有选项都选上...

2019-11-19 10:00:34 670

原创 php curl模拟 浏览器 伪装客户端 访问 真实可用

作者最近有个需求,爬取别人的网站的卡的 归属银行,发现这个接口挺好用,就想了个办法模拟访问获取public function getUrlContent() { $origin = 'http://www.lianhanghao.com'; //目标网址 $referer = $origin . "/cardbin.html";//当前页面 ...

2019-09-27 14:33:14 8011 1

原创 thinkphp5+错误日志过于简单,显示完整的错误过程

这里用tp6框架作为范例,tp框架的日志描述过于简单,没有描述运行过程相信很多小伙伴都遇过这样子的坑,怎么样才能显示完整呢?其实tp框架的是有这个参数的,只是没显示出来结果:...

2019-09-21 11:59:46 1668

原创 如何在 ios 的浏览器或者 微信 唤起 app-store,如何检测是否有安装该app

在html头加上此 ,ios浏览器访问会检测该app是否有安装<meta name='apple-itunes-app' content='app-id= 你的 appid'>id1456334 代表’id’ + appid,这里的是 测试的数据,非真实数据,在html中加上这个链接 https://itunes.apple.com/cn/app/id1456334 可以...

2019-09-09 20:32:11 601

原创 前端json格式数据 用 原生ajax提交,多维数组

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-U...

2019-07-13 15:03:20 295

原创 php将图片转换为base64格式,支持网图

function imgtobase64($img=''){$imageInfo = getimagesize($img);return 'data:' . $imageInfo['mime'] . ';base64,' . chunk_split(base64_encode(file_get_contents($img)));;}$img = 'http://pic37.nipic.c...

2019-07-04 15:04:01 727

原创 nginx的pathinfo配置,兼容thinkphp

配置写的不好的地方请多多指教server { #listen 80; listen 443; ssl on; ssl_certificate ssl/server.crt; ssl_certificate_key ssl/server.key; server_name w...

2019-06-14 17:58:35 100

原创 centos7 生成ssl证书,搭建https地址

一、HTTPS简介1.https简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据2.https协议原理首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿着这个公钥把要搜索的东西加密,称之为密文,并连...

2019-06-14 17:36:33 13582 4

原创 js 图片于base64流与文件之间互换

<!DOCTYPE html><script src="jq.js"></script><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>&...

2019-06-14 11:48:16 24665

原创 nginx加入systemctl的配置---利用虚拟机搭建 lanmp环境之一

写这边文章的原因是百度的太多疯狂抄袭别人的文章,没有自己验证过的,本文章作者已踩过坑~正文开始:第一步创建此文件vim /usr/lib/systemd/system/nginx.service[Unit]Description=nginx - high performance web serverAfter=network.target remote-fs.target nss...

2019-06-13 14:26:53 176

原创 php 计算浮点型 出错,那些年踩过的坑

废话不多说,请看下面代码<?php$num1 = 844.00;$num2 = 697.99;$num3 = 146.00;var_dump($num1 );var_dump($num2 );var_dump($num3 );echo $num1-$num2-$num3;//结果 0.0099999999999909$num1 = $num1*100;$num2...

2019-05-08 16:34:51 548

原创 php关于rabbitmq的composer安装时出现的问题

rabbitmq官方的php版本镜像:https://github.com/php-amqplib/php-amqplib如果机器的配置过低,物理内存不足会出现以下问题可以开启swap内存交换空间来解决1、先用free -m查看是否有swap空间:如上图一样的代表确实没有空间创建用于交换分区的文件dd if=/dev/zero of=/mnt/swap bs=1024 count...

2019-03-10 15:12:47 1138

原创 foreach 指针(奇特现象)

$arr = [ 'a', 'b', 'c', 'd'];foreach ($arr as &amp;amp;$val){}foreach ($arr as $val){ print_r($arr);}结果:Array([0] =&amp;gt; a[1] =&amp;gt; b[2] =&amp;gt; c[3] =&amp;gt; a)Array([0] =...

2019-01-30 16:59:11 343

原创 php switch 的 一些小坑

当前PHP版本 7.0.10&amp;lt;?php$val = 'a';switch ($val ){ case 'a': echo 'a'; case 'b': echo 'b'; case 'c': echo 'c';}?&amp;gt;输出结果:abc&amp;lt;?php$val = 'a';switch ...

2019-01-30 14:30:02 266

原创 PHP yield大文件读取 与 数据库大数据量读取

PHP yield大文件读取 与 数据库大数据量读取yield php5.6版本才有的函数,作用是 实现 生成器,作用的在读取文件的时候,可以一行一行的读取简单的说可以理解为 php版本的非缓冲查询,意思即是 把数据一行行 读取到php运行内存,并非一次性读取到php运行内存,众所周知,php有很多内置函数,可以帮助我们对数据进行加工操作,因为数据都在内存里面,所以能操作,但是php的...

2019-01-14 12:32:12 4461 7

原创 Redis持久化配置

Redis持久化配置Redis的持久化有2种方式 1快照 2是日志Rdb快照的配置选项save 900 1 // 900内,有1条写入,则产生快照save 300 1000 // 如果300秒内有1000次写入,则产生快照save 60 10000 // 如果60秒内有10000次写入,则产生快照(这3个选项都屏蔽,则rdb禁用)stop-writes-on-b...

2019-01-14 11:24:04 161

原创 mysql大文件导入

window 版本: mysql大文件导入(linux版本同理)1、首先进去mysql命令行模式2、选择数据库use mk-huk;3、设置文件编码set names utf8;4、改变限制(1)临时修改:mysql&amp;gt;set global max_allowed_packet=524288000;修改 #512M(2)修改my.cnf,需重启mysql。在 [MySQLd...

2019-01-14 11:19:33 448

原创 linux上运行php目录不可写问题(无权限)

linux上运行php目录不可写问题(无权限)原因是 项目当前用户并不是 php当前运行用户只要把项目下的文件夹以及文件 改变用户组跟用户即可

2019-01-13 22:54:04 2670

转载 packagist镜像使用方法

系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”方法一: 修改 composer 的全局配置文件(推荐方式)打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令composer config -g rep...

2019-01-11 13:53:42 223

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除