自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

橙虚缘空间

橙虚缘(qq43599939)———用10年的时间学编程

原创 PHP通过web协议实现微信扫码登录,收发消息,获取联系人,创建群,拉人,踢人等

1.前提网上很多web协议可参考,亲自实践,主要流程1.获取uuid用2.生成二维码地址3.扫描登录检测4.扫码回调设置cookie5.微信初始化6.开启微信通知获取联系人、心跳检查、信息获取等等注意事项:1、不同版本的有可能产生的请求地址不一样,从扫码回调接口获得,比如最新的版的请求wx.qq.com,旧版本的请求wx2.qq.com;2、网上看识别公众号个人通过ContactFlag识别,此方...

2018-03-12 18:26:10 1350 1

原创 手机百度、神马等搜索劫持实现原理剖析,手机搜索返回键跳转劫持,百度、搜狗霸屏劫持实现原理剖析

提示:勿用于非法用途,否则后果作者概不负责一、来源来源:下面一条新闻二、实现当然自己也刻意亲历过,于是乎自己就想来实现,其实也很简单。整体思路:对返回事件监听,链接到自己伪装的搜索引擎界面。1.对返回事件监听$(document).ready(function(e) { var counter = 0;...

2017-06-20 11:04:37 8325 7

原创 phantomjs selenium实现刷搜索引擎,刷百度来路,刷点击,真实有效果

时间仓促,先把之前的测试代码贴上/* * 方案一 模拟搜索百度(打开百度,搜索,下三页,重新搜索,点击前三条任意一条 */ public static void run_one(String search_one, String search_two, int mysqlid) { System.out.println(search_two); Map map = Phon

2017-06-05 14:56:16 4831 2

原创 htmlunit解决内存不断增加,内存溢出问题

内存较为稳定代码:import java.io.IOException;import java.net.MalformedURLException;import com.gargoylesoftware.htmlunit.BrowserVersion;import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeExceptio

2017-04-03 19:54:53 4480

原创 php异步处理繁重的业务,避免主业务被长时间阻塞

如何异步处理繁重的业务,避免主业务被长时间阻塞。例如我要给1000用户发送邮件,这个过程很慢,可能要阻塞数秒,这个过程中因为主流程被阻塞,会影响后续的请求,如何将这样的繁重任务交给其它进程异步处理。利用workerman处理,我之前的实现方式:php非阻塞访问url 解析socket阻塞与非阻塞,同步与异步 可以在本机或者其它服务器甚至服务器集群预先建立一些任务进程处理繁重的业

2016-12-26 15:59:56 2236

原创 mysql进阶:mysql优化篇——sql优化

前言:主要参考《深入浅出mysql数据库开发、优化与管理维护》、《高性能mysql》 、大神博客文章最近看了这些书籍发现MySql 这个数据库绝对是适合dba级的高手去玩的,一般做一个1万篇新闻的小型系统怎么写都可以,用xx框架可以实现快速开发。可是数据量到了10万,百万至千万,他的性能还能那么高吗?一点小小的失误,可能造成整个系统的改写,甚至慢到系统无法正常运行!所以对于我们程序员来说认

2013-07-30 23:17:07 1053

原创 php实现做号、遗漏(精简版)

开篇语:好久没写博客了,其中有项目是关于彩票的(彩票可以娱乐,这东西不能沉迷,计划软件仅仅是辅助,没有推荐算法是必中的,倍投风险很大,长久玩,赢只是过程,输是最终结果)做号:function combination($a, $m){ $r = array(); $n = count($a); if ($m <= 0 || $m > $n) ...

2018-12-24 17:06:02 378

原创 java 模拟post上传文件

基于java selenium phantomjs写的爬虫,过程=>读取php用户接口数据,然后爬虫对目标网站执行业务,处理后截取网站图片返回给phpphp服务端:正常的上传处理代码java端:public static void upload(String filepath, String aid) { String urlStr = "http:...

2018-06-12 09:31:20 1453

转载 Web-Security-Learning

在学习Web安全的过程中整合的一些资料。 该repo会不断更新,最近更新日期为:2017/12/21。同步更新于: chybeta: Web-Security-Learning (带目录) 01月29日更新:新收录文章mysqlSSRF To RCE in MySQLMSSQLMSSQL不使用xp_cmdshell执行命令并获取回显的两种方法postgresql渗透中利用postgresql ge...

2018-05-24 14:52:50 327

转载 yii中的事件理解

先来看个例子:class Video { public function new(){ $checkNewVideo = Video::find()->where("xxxxx")->one(); if($checkNewVideo){ // 通知各位 LaoWang::newVideo();...

2018-05-18 14:34:46 424

原创 ucenter整合shopnc、tipask、dedecms 实现单点注册登录

1.ucenter介绍UCenter是Comsenz旗下各个产品之间信息直接传递的一个桥梁,通过UCenter 站长可以无缝整合Comsenz系列产品,实现用户的一站式登录以及社区其他数据的交互。当然可以整合任意程序,只要自己实现接入。http模式下,同步登陆流程如下:web1 用client.php中的uc_user_login()去ucenter验证登陆,完成后--

2018-05-09 12:09:20 1022

原创 php版des加密解密,真正可用,兼容java

网上搜一大堆,n多用不了,自己修改了下,对接javaclass SecretUtilTools { /** * 解密函数 * 算法:des * 加密模式:ecb * 补齐方法:PKCS5 * @param unknown_type $input */ public static f...

2018-05-07 15:33:51 5003

原创 tp5实现paypal支付

1.申请账号https://www.paypal.com,申请商家账号然后进入开发者网址https://developer.paypal.com2.使用sanbox测试2.1 查看账号情况 https://developer.paypal.com/developer/accounts/sanbox账号详情密码修改,点击对应email ->profile2.2创建app,获取clientId,...

2018-04-23 18:24:33 2755 5

转载 php内核之内核利器哈希表与哈希碰撞攻击

在PHP的Zend Engine(下面简称ZE)中,有一个非常重要的数据结构——哈希表(HashTable)。哈希表在ZE中有非常广泛的应用,PHP的复杂数据结构中数组和类的存储和访问就是用哈希表来组织,PHP语言结构中的常量、变量、函数等符号表也是用它来组织。1. 哈希表的基本概念什么是哈希表呢?哈希表在数据结构中也叫散列表。是根据键名经过hash函数计算后,映射到表中的一个位置,来直接访问记录...

2018-04-21 17:37:14 196

转载 PHP内核之弱类型变量原理探究

PHP是一门简单而强大的语言,提供了很多Web适用的语言特性,其中就包括了变量弱类型,在弱类型机制下,你能够给一个变量赋任意类型的值。 PHP的执行是通过Zend Engine(下面简称ZE),ZE是使用C编写,在底层实现了一套弱类型机制。ZE的内存管理使用写时拷贝、引用计数等优化策略,减少再变量赋值时候的内存拷贝。下面不光带你探索PHP弱类型的原理,也会在写PHP扩展角度,介绍如

2018-04-21 17:34:00 142

原创 记一次修复mysq启动/usr/local/mysql/bin/mysqld: Can't create/write to file '/home/data/logs/mysql/mysqld.pid

重启系统后,mysql启动不了[root@MyCloudServer ~]# systemctl start mysqldJob for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld. serv...

2018-04-11 17:40:47 6571

原创 php+html5实现无刷新上传,大文件分片上传,断点续传

理清思路:引入了两个概念:块(block)和片(chunk)。每个块由一到多个片组成,而一个资源则由一到多个块组成块是服务端的永久数据存储单位,片则只在分片上传过程中作为临时存储的单位。服务端会以约一个月为单位周期性的清除上传后未被合并为块的数据片实现过程:将文件分割,分片上传,然后合并前端核心code:var fileForm = document.getElementById("file");...

2018-03-30 19:23:54 10241 1

转载 php下scws+sphinx+mysql打造千万级数据全文搜索

Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎。意图为其他应用提供高速、低空间占用、高结果 相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式 的XML数据。Sphinx创建索引的速度为:创建100万条记录的索引只需3~4分钟,创建1000万条记...

2018-03-20 17:05:52 381

转载 lvs+keepalived+apache实现高性能高可用负载均衡

前言:常用的负载均衡软件有lvs、haproxy、nginx,一般lvs和keeplavied一起使用lvs是实现负载均衡作用的,即将客户端的需求采用特定的负载均衡算法分发到后端的web应用服务器上,keepalived是用来实现高可用的,即保证主lvs宕机后,从lvs可以在很短时间顶上,从而保证了系统或网站的稳定性注意事项1、虚拟ip不需物理机,设置ip前先本机ping以下看是否被人占用,用户访...

2018-03-20 17:01:50 244

原创 app接口传输加密,AES+签名,php实现

一、说明数据在传输层加密,app端:生成签名,并且对数据对接加密,服务端:解密数据,校验签名通过抓包获取的效果http://127.0.0.1/test_server.php?sign_c=55d714ddd874ee29462f00e6c3173450&send_u_e=RKt80FF4BvBwOUk7HRxWvUlpuUNtg30HGIX3AFfNOqKTv3lacOUcImXPX

2018-01-23 15:07:24 1859

原创 windows下php定时执行,利用自己开发的软件

定时任务说明:定时运行任务对于一个网站来说,是一个比较重要的任务,比如定时清理缓存信息,定时备份数据库,定时执行开奖等,现在的网站大多数都是采用PHP动态语言开发的,而对于PHP的实现决定了它没有Java和.Net这种强类型语言的特点,PHP只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存。解决方案:PHP去实现定时任务, 可以有以下几种解决方案:一、利用代码自身实现,i

2018-01-03 18:50:42 352

转载 linux分析apache日志,如访问次数最多的前10个IP、访问超过100次的页面

apache日志分析可以获得很多有用的信息,现在来试试最基本的,获取最多访问的前10个IP地址及访问次数。既然是统计,那么awk是必不可少的,好用而高效。命令如下:awk '{a[$1] += 1;} END {for (i in a) printf("%d %s\n", a[i], i);}' 日志文件 | sort -n | tail首先用awk统计出来一个列表

2017-12-22 14:44:39 2128

转载 linux awk命令详解

转自:https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有

2017-12-22 14:35:31 185

原创 微擎源码分析,主从配置

最近用微擎开发了几个基于微信公众号的项目,分析其主从配置实现方案首先配置/data/config.php<?phpdefined('IN_IA') or exit('Access Denied');$config = array();$config['db']['master']['host'] = '127.0.0.1';$config['db']['mast

2017-12-20 18:19:32 1491 2

原创 多个ajax请求php后端导致反应时间慢解决方案

产生的原因var democ=new Vue({ el:'#list', data:{ her:'', listData:[], listurl:ALLURL+'/index.php/Wap/Read/indexlist' }, created:function(){ this.listDll() }, met

2017-12-18 15:05:32 3255

转载 js模块化,AMD与CMD的区别

最近在研究cmd和amd,在网上看到一篇不错的文章,整理下看看。 在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀这时候JavaScript作为嵌入式的脚本语言的定位动摇了,Ja

2017-12-15 18:04:07 232

原创 ArrayAccess、trait新特性写接口

config.php<?phpnamespace app\src;use ArrayAccess;/** * Config * * @package * @author QQ43599939 * @copyright QQ43599939 * @version 2017 * @access public */class config implements Arr

2017-12-15 14:40:01 157

原创 canvas实现走势图实现

网上看了参考,然后自己实现了一遍,走势图主要用canvas实现(一个后端写前端,好尴尬)先看下效果,数据随机产生代码:&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;走势图&amp;lt;/title&amp;gt; &amp;lt;script src=&quot

2017-11-16 16:16:39 1512

转载 从m个数中选择n个数的实现

从m个数中选出n个数来 ( 0 那么组合的可能有:[18][8,10][-2,20][12,6][11,7][11,1,6][1,10,7][12,-2,8][12,1,-2,7][11,1,-2,8]解法一、<?php$nums = array(11,18,12,1,-2,20,8,10,7,6);for($i=0;$i<1024;$i++){

2017-11-08 21:59:10 1507

转载 php+redis实现高并发下的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少(&quot;超卖&quot;问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数[php...

2017-11-07 19:52:34 1690

转载 使用mysql来实现lbs排序

目前基于LBS地理位置的搜索已经应用非常广了,的确是个很方便的东西。我们做程序的就是要考虑如何通过这些功能,来做出更符合用户的内容来。1,如何获取位置例如微信,可以通过发送地理位置来获取到当前用户的经纬度。查看在网页端,可以使用html5获取地理定位。查看2,数据表设计数据库中要预存自己的位置数据,如何获取数据请查看相关地图api。字段:十进

2017-10-24 18:11:38 526

原创 微擎模块机制分析

利用微擎开发些微信公众号还是非常方便的;模块机制分析主要从其安装、卸载、使用角度,一、安装安装界面,主要是module_get_all_unistalled获取未安装模块if ($do == 'not_installed') { if (empty($_W['isfounder'])) { itoast('非法访问!', referer(), 'info'); }

2017-10-18 17:51:06 3907

原创 Linux下指定目录中最大的10个文件

$all_file = array();function get_max_file($dir) { $list = scandir($dir); foreach ( $list as $file ) { $file_location = $dir . '/' . $file; if ( is_dir($file_location) && $file

2017-10-18 17:45:38 469

原创 四脚猫php视频下载 检测一个网页上的链接是否都可访问(练一练)

思路:1、 首先是采用curl的方式采集到这个网页的内容2、 用正则的方式或者html解析器把url分析出来3、 对于每一个url,进行请求,如果状态不是2xx、3xx等就定义为异常。打个小广告:四脚猫视频下载,四脚猫培训视频下载,四脚猫php视频下载,四脚猫php百度云视频下载,最新版下载与官网同步,请联系本人V43599939下载地址:=》四脚猫最新php视频下载地址&amp;lt;?phpclas...

2017-10-07 10:08:40 1939 2

原创 快速搞定微信小程序支付

一、实现步骤,理顺思路wx.requestPayment({ 'timeStamp': '', 'nonceStr': '', 'package': '', 'signType': 'MD5', 'paySign': '', 'success':function(res){ }, 'fail':function(res){ }})

2017-09-30 16:34:16 956

转载 Nginx比Apache Httpd高效——原理篇

前言:受益了,又温故了下操作系统一、进程、线程?进程是具有一定独立功能的,在计算机中已经运行的程序的实体。在早期系统中(如linux 2.4以前),进程是基本运作单位,在支持线程的系统中(如windows,linux2.6)中,线程才是基本的运作单位,而进程只是线程的容器。程序 本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。若干进程

2017-09-29 10:36:25 251

原创 文字相似度算法

最近项目需要比对文字内容相似度,用了段时间,比较好用package com.yizo.unit;import java.io.UnsupportedEncodingException;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Cosine { /**

2017-09-18 16:58:11 1522

转载 mysql表损坏修复

1.表损坏的原因分析以下原因是导致mysql 表毁坏的常见原因: 1、 服务器突然断电导致数据文件损坏。 2、 强制关机,没有先关闭mysql 服务。 3、 mysqld 进程在写表时被杀掉。 4、 使用myisamchk 的同时,mysqld 也在操作表。 5、 磁盘故障。 6、 服务器死机。 7、 mysql 本身的bug 。 2.表损坏的症状 一个

2017-09-18 16:18:10 437

转载 区块链技术

前言 区块链作为一种架构设计的实现,与基础语言或平台等差别较大。区块链是加密货币背后的技术,是当下与VR虚拟现实等比肩的热门技术之一,本身不是新技术,类似Ajax,可以说它是一种技术架构,所以我们从架构设计的角度谈谈区块链的技术实现。无论你擅长什么编程语言,都能够参考这种设计去实现一款区块链产品。与此同时,梳理与之相关的知识图谱和体系,帮助大家系统的去学习研究。 

2017-08-29 22:56:19 1291

原创 git常用命令,

都说git比svn好,那就开始花时间学下gitMy git address:https://github.com/chinahtl/gitdemo--------------------------------------------------------------------------常用命令:查看、添加、提交、删除、找回,重置修改文件git h

2017-08-22 11:26:28 253

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