自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信域名拦截检测

微信域名拦截检测背景源码原理背景由于业务需要,需开发稳定可靠的微信域名拦截查询接口,但在网上谷歌百度查了好几天,都是一些付费接口,各大博客论坛GitHub也几乎是广告,后来摸索了一段时间也成功实现,现决定将源码及原理分享出来!源码GitHub : 域名工具(欢迎start!)这个项目基于PHP语言,使用Laravel 5.5 框架。此外还实现了其他几个功能:QQ域名拦截检测360域...

2019-10-12 16:34:08 15866 7

原创 Redis 集群搭建

Redis 集群搭建Redis 集群搭建Redis安装Redis集群配置Redis 集群搭建Redis5.0之后的版本放弃了 Ruby 的集群方式,改为使用 C 语言编写的redis-cli的方式,使集群的构建方式复杂度大大降低。此处Redis版本为5.0.6。便于操作,以下6个redis服务均为同一台部署(伪集群)。Redis安装下载Redis安装包wget http://down...

2020-01-16 11:58:26 175

原创 openfire安装配置

概述openfire 是免费的、开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。安装本文安装环境为: CentOS 7 虚拟机(192.168.10.66)下载前往 官网,自行选择版本下载,此处下载的是 openfire-4.4.0-1.x86_64.rpm安装将安装包上次到服务器rpm -ivh openfire-4.4.0-1.x86_6...

2019-07-11 11:00:49 1833

原创 ElasticStack实时分析Laravel日志

ElasticStack实时分析Laravel日志概述ElasticStack 是一个开源的解决方案,包括 Elasticsearch、Logstash 、Kibana、Beats等等,可以收集各种类型,各种格式的源数据,同时提供数据搜索,分析和可视化的展示。流程filebeat:收集laravel日志并写进redislogstsh:logstash从redis获取数据,通过fi...

2019-03-28 17:48:10 1163

转载 PHP混淆zym解密

PHP混淆zym解密最近二开过程中,碰到PHP混淆zym加密的问题,刚开始找了好多网站都是付费的,后来在吾爱破解找到了解决方法。大神解密及调试过程,详见原文:https://www.52pojie.cn/thread-693641-1-1.html源码decrypt.php<?phpfunction decrypt($data, $key){ $data_1 = ...

2019-03-21 21:44:34 8204 1

原创 CentOS7.2 ELK 环境安装部署

ElasticSearch前往elastic官网下载安装包(https://www.elastic.co/cn/downloads/elasticsearch)此处下载6.6.0的rpm安装包wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.rpmrpm安装rpm -ivh...

2019-02-25 14:15:20 742

原创 MySQL数据库主从同步

MySQL数据库主从同步概述MYSQL主从同步架构是目前使用最多的数据库架构之一,主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一台服务器充当主服务器(master),其余的服务器充当从服务器(slave)。配置master配置数据库授权:mysql &gt; grant replication slave on *.* to 'slave_user'@"...

2019-02-14 16:39:31 208

原创 PHP实现免费代理池

PHP实现免费代理池背景安装使用exporter安装node_exporter安装mysqld_exporterGrafana安装使用背景最近疯狂爬虫,但是请求频繁容易触发网站的反爬策略,加代理是比较简单直接方法,一开始购买网上付费代理,用了段时间觉得便宜的代理质量也不咋样的,于是就自己实现了一个免费代理池。安装使用下载安装(https://prometheus.io/download/...

2019-01-25 16:43:55 3966

原创 Prometheus+Grafana监控MySQL

Prometheus+Grafana监控MySQLPrometheus安装使用exporternode_exportermysqld_exporterGrafana安装使用PrometheusPrometheus(普罗米修斯)是一套开源的监控&amp;amp;amp;报警&amp;amp;amp;时间序列数据库的组合,起始是由SoundCloud公司开发的。安装使用下载安装(https://prometheus.io/...

2019-01-02 17:02:06 5525

原创 使用LaravelExcel导出表格数据格式问题

由于业务需要,使用Maatwebsite的LaravelExcel作为数据导出插件,使用过程中碰到几个问题: 1、导出数据中,数值型字段无法进行计算$sheet-&gt;setColumnFormat([ 'A' =&gt; '#,##0.00',//A列 =&gt; 数字类型]);2、部分数据会自动转化为科学计数法(大于等于12位自动转化)一开始将该列类型设为文本...

2018-11-08 17:08:52 2308

原创 PHP大文件上传报错 413 Request Entity Too Large

1、nginx配置修改1、修改nginx.conf(/etc/nginx/nginx.conf)配置文件,再http{}里增加或修改以下配置:client_max_body_size 20m;  2、重启nginxsystemctl restart nginx2、PHP配置修改1、修改php.ini(/etc/php.ini)配置文件,找到以下配置并修改:...

2018-10-11 17:33:49 2584

转载 Linux后台运行程序

对Unix,Linux类服务器维护经常是通过ssh完成的,而有些操作比较费时,如更新程序等。此时如果断开ssh连接的话,更新程序就会随之被中断。如何保证断开ssh后仍旧能保持更新进程的运行呢?有两种方法:(1)nohup#nohup 应用程序名 &amp;后,如果你断开了ssh,程序依旧运行。此种方式的缺点是,应用程序没有交互界面了,程序的输出将会输出的一个xxx.out文件中,而...

2018-09-11 19:34:08 156

转载 pip 安装包时报错 /usr/bin/pip: No such file or directory

在centos中使用pip报一下错误: /usr/bin/pip: No such file or directory pip can no longer be found:可以采用以下方式解决 which pip  /usr/local/bin/pip pip  -su: /usr/bin/pip: No such file or directory ...

2018-09-06 10:26:28 3033

转载 MySQL的分表与分区

MySQL分表分区是解决大数据量导致MySQL性能低下的两种方法。什么是MySQL分表从表面意思上看,MySQL分表就是将一个表分成多个表,数据和数据结构都有可能会变。MySQL分表分为垂直分表和水平分表。1、垂直分表垂直分表是按表中的字段来划分的,如下图所示。在上图中,我们将本来分布在同一张表中的C1、C2、C3、C4四个字段垂直划分到两个表中。第一张表中分布C1、C3、...

2018-08-31 14:55:55 231

转载 MySQL merge存储引擎分表

一、使用场景       Merge表有点类似于视图。使用Merge存储引擎实现MySQL分表,这种方法比较适合那些没有事先考虑分表,随着数据的增多,已经出现了数据查询慢的情况。       这个时候如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码。所以使用Merge存储引擎实现MySQL分表可以避免改代码。       Merge引擎下每一张表只有一个MRG文件。MRG...

2018-08-30 15:29:07 510

转载 MySQL索引优化ORDER BY排序语句

关于建立索引的几个准则:1、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。2、索引越多,更新数据的速度越慢。3、尽量在采用MyIsam作为引擎的时候使用索引(因为MySQL以BTree存储索引),而不是InnoDB。但MyISAM不支持Transcation。4、当你的程序和数据库结构/SQL语句已经优化到无法优化的程度,而程序瓶颈并不能顺利解决,那就...

2018-08-30 10:26:04 338

转载 MySQL使用索引可能失效的场景

1.WHERE字句的查询条件里有不等于号(WHERE column!=…),MYSQL将无法使用索引2.类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=…),MYSQL将无法使用索引3.在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外键的数据类型相同时才能使用索引,否则即使建立了索引也不会使用4.如果WHE...

2018-08-30 10:01:28 191

转载 MySQL Explain详解

MySQL Explain详解原文:https://www.cnblogs.com/xuanzhi201111/p/4175635.html在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过ex...

2018-08-29 11:52:37 140

转载 使用 supervisor 管理 laravel 队列

原文链接:https://blog.tanteng.me/2017/01/supervisor-laravel-queue/ 官方文档:https://docs.golaravel.com/docs/5.4/queues/#supervisor-configurationsupervisor使用python开发的一个client/server服务,是linux/unix系统下的一个进程管...

2018-08-27 16:47:29 1394

原创 swoole安装报错详解

今天通过pecl安装 swoolepecl install swoole步骤很简单,但是最后安装成功后发现phpinfo()中未显示swoole扩展,执行:php -m | grep swoole发现报错如下:PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/s...

2018-08-24 09:30:23 6556 2

转载 PHP7 安装 phpredis 扩展报错:ext/standard/php_smart_str.h

PHP7 编译安装 phpredis 扩展报错如下:/bin/sh /usr/local/src/redis-stable/phpredis-master/libtool --mode=compile cc -I. -I/usr/local/src/redis-stable/phpredis-master -DPHP_ATOM_INC -I/usr/local/src/redis-st...

2018-08-22 10:13:32 2459

原创 python3.6 安装Twisted报错

pip 安装Twisted报错如下:error:Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)解决方案:访问:http://www.lfd.uci.edu/~gohlke/pythonlibs/,下载Twisted相关版本文件(本文为:Twisted-18.7.0-cp36-cp36m-...

2018-08-21 22:15:56 609

转载 PHP Socket 入门详解

今天看到了一篇socket不错的文章,转发过来做个笔记。原文链接:http://www.cnblogs.com/thinksasa/archive/2013/02/26/2934206.html 对与TCP/IP、UDP、Socket编程这些词你不会很陌生吧?那么以下几个你懂吗?1.         什么是TCP/IP、UDP?2.         Socket在哪里呢?3....

2018-08-21 11:16:01 214

转载 Git常用命令速查

2018-08-21 10:25:05 143

原创 Xshell ssh 登录谷歌云

1、生成密钥ssh-keygen -t rsa -C 'test@test.com'2、复制密钥默认生成的地址:windows:C:\Users\Administrator\.sshLinux:/root/.ssh3、进入谷歌云 — 元数据 打开Compute Engine — 元数据 — 添加一项:4、谷歌云添加SSH 复制公钥(id_r...

2018-08-20 11:23:11 6444 2

原创 Linux 开机执行命令

编辑 /etc/rc.local 文件vim /etc/rc.local在文件底部加入需要执行的命令,示例如下:#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highly advisable to create own systemd services or udev rules...

2018-08-20 10:09:32 13387 3

原创 第三方接口获取IP归属地

如何获取IP请参照我的另外一篇博文:PHP获取客户端IP常用方法及安全隐患 下面我整理了几个目前免费可用的IP归属地接口: 1、淘宝:http://ip.taobao.com/service/getIpInfo.php?ip= 示例:http://ip.taobao.com/service/getIpInfo2.php?ip=120.36.254.31{"code":0...

2018-08-16 11:34:45 5673

原创 PHP获取客户端IP常用方法及安全隐患

如何获取IP归属地,请参照我另一篇博文:第三方接口获取IP归属地目前网上获取IP的常见代码如下:/** * 获取ip地址 * @return string|null */public static function getIp(){ $ip = ''; if ($_SERVER['HTTP_CLIENT_IP'] &amp;&amp; strcase...

2018-08-14 11:57:00 2563

转载 PIP安装缓慢—使用国内镜像源

对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors...

2018-08-10 20:56:21 328

原创 Charles 没有request和response

1、点击Edit — Preferences 2、点击Viewers,取消Combine request and response前面的勾选3、点击OK保存,查看请求的request和response 若想查看request的请求头和请求数据,也可将第2步中的Combine header and body viewers前面的勾选取消 查看requ...

2018-08-05 11:03:33 5177 2

原创 Jenkins 安装与自动部署

一.yum安装:yum install -y java-1.8.0-openjdk &amp;&amp; \wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo &amp;&amp; \rpm --import https://pkg.jenkins.io/redhat/jenki...

2018-08-03 21:54:51 169

原创 nginx Http跳转到Https

nginx 80端口通过端口转发、重定向访问443端口,即http跳转到https:一、终端cd到nginx配置文件夹:$ cd /etc/nginx/conf.d/二、修改80端口站点配置文件:$ vim npen-net.conf方法一:端口转发server { listen 80; server_name npen.net; locat...

2018-08-02 17:53:45 2502

转载 PHP程序员未来路在何方

PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革?作为老牌的Web后端编程语言,PHP 在全球市场占有率非常高,仅次于 Java ,从各个招聘网站的数据...

2018-08-02 10:12:07 172

原创 项目代码上传到Git

1、先去github、gitee等网站创建一个新的项目2、打开命令行,cd进需要上传代码的项目3、初始化一个本地仓库git init4、将项目中所有文件添加到项目中(主要add后面的 . )git add .5、将文件提交到本地仓库git commit -m "init"6、添加远程仓库地址git remote add origin + 远程仓库地址...

2018-07-25 13:13:05 287

原创 Laravel 阿里云OSS图片上传

Laravel 阿里云OSS图片上传OSS对象存储 ( Object Storage Service, 简称 OSS ) , 它是阿里云对外提供的海量、安全和高可靠的云存储服务。大家可以把自己网站的资源存上面加快自己网站速度。本文使用johnlui/aliyun-oss这个组件,用法简单易懂,但是还是有部分地方需要注意。安装composer require "johnlui/aliyun-oss"...

2018-07-03 13:06:00 3090

转载 JQuery Ajax使用表单FormData上传文件

1.使用&lt;form&gt;表单初始化FormData对象方式上传文件Html代码&lt;form id="uploadForm" enctype="multipart/form-data"&gt; &lt;input id="file" type="file" name="file"/&gt; &lt;button id=&quot

2018-06-29 14:32:40 146

原创 CentOS 7 安装 Nodejs npm

npm 与 nodejs 有什么关系?安装 npm 其实就是安装 nodejs 的过程,npm 依赖于 nodejs 环境中,安装完 nodejs ,npm 也就安装好了。1.安装 nodejs  [官方介绍请看这里:https://github.com/nodesource/distributions]        curl -sL https://rpm.nodesource.com/set...

2018-06-15 11:54:28 417

转载 CentOS7 安装最新版git教程

下载编译工具 yum -y groupinstall "Development Tools" 下载依赖包 yum -y install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel 下载 Git 最新版本的源代码 wget https://www.kernel.org/pub/software...

2018-06-15 11:43:51 996

原创 CentOS7.2 yum安装PHP7.2

1.卸载原先安装的PHPyum remove phprpm -qa|grep php#列出所有的php相关的rpm包rpm -e xxx #xxx指的是上一个命令列出的rpm包的包名,复制即可。这一步卸载安装的php的rpm包,注意因为可能存在依赖关系会发生报错,所以可能需要调整下rpm包的顺序。如果调整了rpm包的顺序,还是无法删除剩余的包,可以强制删除来解决:rpm -e xxx...

2018-06-14 18:18:46 7370

原创 Vue axios 将传递的json数据转为form data

Vue axios 将传递的json数据转为form data修改main.js文件中axios的配置:在发送请求前将数据用qs模块转化 修改请求头的Content-Type='application/x-www-form-urlencoded’具体配置如下:import axios from 'axios'import qs from 'qs'// 添加请求拦截器axio...

2018-06-14 11:42:21 10429

空空如也

空空如也

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

TA关注的人

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