自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 win10 修改cmd终端编码格式为utf8

最近在使用ssh 连接服务器时,好多中文显示为乱码,查明原因,是因为自己cmd终端编码给是为gbk,而服务器编码格式为utf8,所以需要修改cmd终端编码格式为utf8,但是网上看到好多解决方案是1. 运行CMD;2. 输入 CHCP,回车查看当前的编码;3. 输入CHCP 65001,回车;4. 仅如此,还是不能支持UTF8的正常显示,你还要在窗体上右键,

2017-10-27 09:59:46 1131

转载 git 拉取远程指定分支 pull本地不存在的分支

默认,git项目只有一个分支,就是master,我们当然可以在本地创建多个分支,并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上。 一、查看本地已有的分支进入到项目根目录,打开命令行/终端,输入指令,将会显示该项目的本地的全部分支,其中、当前分支的前面有*号。git branch二、本地检出一个新的分支并推送到远程仓库(一).创

2017-10-26 14:51:08 536

原创 Apache防止图片盗链的配置规则

咱们辛辛苦苦做好的网站,最不能忍受的就是采集、盗链,盗链网站的资源,会严重拖慢我们网站的速度,而且如果是空间的话,每个月流量又是有限的,这会消耗走大量的流量,是很严重的一个问题。下面我们可以通过以下规则来配置防盗链,达到反击的效果。RewriteCond %{HTTP_REFERER} !^http://(www.)?your_domain.com(/)?(.*)?$ [N

2017-10-25 13:15:46 336

转载 swoole实现websocket推送

环境配置:     swoole 1.9.3、centos6.5(虚拟机)、PHP7.01思路:     ①通过server中的collections取出fd     ②写一个admin.html(管理员推送页面) 与 client.html(客户端),html页面的websocket自行可编写          并在server.php中message事件用循环pus

2017-10-25 11:14:26 469

原创 SQL注入工具sqlmap使用手记

1.sqlmap的get注入假设目标是 http://www.baidu.com/news.php?id=1&data=2sqlmap语句列库sqlmap.py -u "http://www.baidu.com/news.php?id=1&data=2" --dbs//假设结果显示库有3个: test1 、test2  、test3获取库test1的表sqlma

2017-10-25 11:13:12 450

原创 Laravel如何与App通信(针对get与post)

环境方面:电脑系统win8.1、 PHP版本:PHP5.6  、Laravel版本:Laravel5.0      httpd-conf配置文件中documentRoot设置成你Laravel所在的public目录下1)打开命令行,输入ipconfig   然后获取IPv4地址  局域网地址:(我的是192.168.X.XX)2)创建路由如下:3

2017-10-25 11:10:34 321

原创 使用Laravel发送账号激活邮件

首先我们要配置邮件参数:1 Laravel中在config/mail.php中修改:[php] view plain copy 'host' => 'smtp.163.com',  'port' => 25,  'from' => array('address' => '***@163.com', 'name' => '测试'),  'username' => 

2017-10-25 11:09:41 725

转载 Laravel小技巧

①引用config目录下的常量首先引入 use Illuminate\Support\Facades\Config;然后使用Config::get("app.url","http://xxx");               获取常量 其中常量为空时取第二个参数的默认值Config::set("app.url","http://xxx");                改变常量值

2017-10-25 11:09:16 241

转载 Laravel配置nginx环境

前言:之前坑的!一直在尝试配置,但都失败了,只能用着apache,但是最近想整合swoole到laravel,无奈当前测试服务器是nginx,我只能再尝试在nginx上搭laravel环境方法如下:①首先你得有LNMP环境一键安装包在这里:https://lnmp.org/install.html          注:耐心点。。有时可能要下载很久

2017-10-25 10:28:50 760

原创 laravel各种路径的获取方法

若Route中有Route::get('home/test', 'HomeController@index')->name('test');①视图中的href跳转一、区别:最方便,但路由改变时就又要修改了二、   区别:可直接命名使用,不因uri改变而改变,我喜欢用注:用route需要在route中->name()三、区别:直接指定相关控制器,受影响最小四、

2017-10-25 10:22:42 904

原创 Laravel应用目录结构

1、简介Laravel 应用默认的目录结构试图为不管是大型应用还是小型应用提供一个好的起点,当然,你可以自己按照喜好重新组织应用目录结构,Laravel 对类在何处被加载没有任何限制——只要 Composer 可以自动载入它们即可。2、根目录新安装的 Laravel 应用包含许多文件夹:app 目录包含了应用的核心代码;bootstrap 目录包含了少许文件用于框架的启

2017-10-25 10:19:57 315

原创 Laravel 常用命令合集

配置Composer中国镜像(CDN加速):composer config -g repo.packagist composer https://packagist.phpcomposer.com更新Laravel依赖库:composer install || composer update远程任务执行:envoy run deploy自动生成事件和监听器:php artisan event

2017-10-25 10:18:47 330

转载 PHP实现最简单的聊天室应用

介绍聊天应用程序在网上非常常见。开发人员在构建这类应用程序时的选择也很多。这篇文章介绍了如何实现基于PHP-AJAX的聊天应用程序,并且不需要刷新页面就可以发送和接收消息。核心逻辑在定义应用程序的核心功能之前,先来看一看聊天应用程序的基本外观,如以下截图所示:通过聊天窗口底部的输入框输入聊天文本。点击Send按钮,就开始执行函数set_chat_msg。这是一个基于Ajax的函

2017-10-24 10:06:59 1330

转载 php长连接,奏是这么简单

说到长链接大家肯定不陌生,就是复用一个链接持续不断的进行数据交互,它不像那些一夜情似的服务,需要频繁的打开和关闭链接,效率低的同时还增加了业务的复杂度。在裆下很多互联网业务场景都需要长连接的支持,比如:游戏、聊天、信息推送等等等,今天我们就一步一步来揭秘php长连接的玩法。我相信任何一项技术的实施都是因为业务场景的需要,所以这次我们还拿聊天室说事儿。0x00 初试牛刀记得以前用php写聊天

2017-10-24 10:05:48 1979

转载 微信推送模板消息的PHP代码整理

最近做过一个需要推送消息的系统,就研究了一下微信的模板消息的推送。由于认证过的微信号,就用测试号做的,但是过程基本一致。本文基于微信平台的官方文档写成,http://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl首先,得在微信的后台管理中设置一下,模板消息的格式,获取到一个模板消息的id{{first.DAT

2017-10-24 10:04:13 1712 1

转载 php开发中的页面跳转方法总结

php页面跳转实现的功能就是将网站中一个网页跳转到另一个网页中。对于刚刚学习php语言的朋友来说,是必须要掌握的基础方法。页面跳转可能是由于用户单击链接、按钮等触发的,也可能是系统自动产生的。页面自动跳转在web开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了web开发中常见的几种页面跳转方法。php header函数跳转php的hea

2017-10-24 10:03:14 361

转载 PHP生成随机密码的4种方法及性能对比

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。方法一:1、在 33 – 126 中生成一个随机整数,如 35,2、将 35 转换成对应的ASCII码字符,如 35 对应 #3、重复以上 1、2 步骤 n 次,连

2017-10-24 10:02:27 190

转载 php在线解压zip文件的方法

这篇文章主要介绍了php在线解压zip文件的方法,包含了较为完整的上传与zip解压功能,非常具有实用价值,需要的朋友可以参考下本文实例讲述了php在线解压zip文件的方法。分享给大家供大家参考。具体分析如下:在 php的函数库中只找到了个zlib的函数还跟压缩有点关系,但是使我失望的是他没能解zip的文件,但最后还是让我找到了解决的方法,就是通过php的 程序执行函数来实现这个功能,因

2017-10-24 10:00:28 936

原创 PHP 四种基本排序算法的代码实现

许多人都说算法是程序的核心,算法的好坏决定了程序的质量。作为一个初级phper,虽然很少接触到算法方面的东西。但是对于基本的排序算法还是应该掌握的,它是程序开发的必备工具。这里介绍冒泡排序,插入排序,选择排序,快速排序四种基本算法,分析一下算法的思路。前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序。$arr(1,43,54,62,2

2017-10-24 09:58:39 256

转载 PHP/如何在Linux服务器中隐藏PHP版本

通常,大多数默认设置安装的web服务器存在信息泄露,这其中之一就是PHP。PHP 是如今流行的服务端html嵌入式语言(之一?)。在如今这个充满挑战的时代,有许多攻击者会尝试发现你服务端的漏洞。因此,我会简单描述如何在Linux服务器中隐藏PHP信息。默认上expose_php默认是开的。关闭“expose_php”参数可以使php隐藏它的版本信息。[root@centos66 ~]#

2017-10-24 09:57:22 360

原创 使用ssh-keygen生存密钥对

ssh-keygen具体更加详细的用法请参见“ssh-keygen中文手册”。 本处仅讲述生成过程,为了github.com服务添加安全保障。   1、在~下有一个隐藏文件夹.ssh,大家可以输入命令,cd~/.ssh,如果不存在,请建立。    2、一般我们会给生成的key添加一个注释,因此我们的命令一般是这样的:   $ ssh-keygen -t rsa -C "my f

2017-10-24 09:55:01 297

转载 Nginx反向代理以及缓存

2 关于缓存这里使用proxy_cache来实现缓存。关于fastcgi_cache请看: http://alex-my.xyz/web/Nginx反向代理缓存Nginx反向代理缓存proxy_cache配置和fastcgi_cache配置差不多, 所以本文并没有写。使用proxy_cache后,符合条件的请求,将会直接从反向代理服务器中获取数据,不会向源服务器进行请求。可以在

2017-10-24 09:52:47 380

转载 使用 PHP 直接在共享内存中存储数据集

概述共享内存是一种在相同机器中的应用程序之间交换数据的有效方式。一个进程可创建一个可供其他进程访问的内存段,只要它分配了正确的权限。每个内存段拥有一个惟一的 ID(称为shmid),这个 ID 指向一个物理内存区域,其他进程可在该区域操作它。创建并提供了合适的权限之后,同一台机器中的其他进程就可以操作这些内存段:读取、写入和删除。这表明使用 C 语言编写的应用程序可与使用其他语言(比如 J

2017-10-23 19:13:29 307

转载 第三方登录(QQ登录)开发流程详解

近排由于工作的繁忙,已经一个星期没写博文做分享了,接下来我对网站接入第三方登录----QQ登录的实现逻辑做一个详细的讲解。  对于整个流程的详细文档可以到QQ互联官网(http://wiki.connect.qq.com)查看,我这里就简单地进行描述,主要是分析代码的实现过程。  我用的是CI框架(MVC模式),模板引擎用的是smarty。  下图为整个接入流程:  一、准备工

2017-10-23 16:57:59 580

转载 基于H5的微信支付开发详解

这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能。当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可供参考,有的朋友直接看文档就可以自己实现此支付接口的开发了。  一、前言  为何我还写一篇微信支付接口的博文呢?第一,我们必须知道,所谓的工作经验很多都是靠总结出来的,你只有总结了更多知识,积

2017-10-23 16:56:21 359

转载 减少HTTP请求之合并图片详解(大型网站优化技术)

一、相关知识讲解  看过雅虎的前端优化35条建议,都知道优化前端是有多么重要。页面的加载速度直接影响到用户的体验。80%的终端用户响应时间都花在了前端上,其中大部分时间都在下载页面上的各种组件:图片,样式表,脚本,Flash等等。  减少组件数必然能够减少页面提交的HTTP请求数。这是让页面更快的关键。减少页面组件数的一种方式是简化页面设计。但有没有一种方法可以在构建复杂的页面同时加快响应

2017-10-23 16:55:07 491

转载 减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)

在网站开发过程中,对于页面的加载效率一般都想尽办法求快。那么,怎么让才能更快呢?减少页面请求是一个优化页面加载速度很好的方法。上一篇博文我们讲解了 “利用将小图标合成一张背景图来减少HTTP请求”,那么,这一篇博文将讲解  “ 将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片”。  一、为何选择将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片

2017-10-23 16:54:08 564

转载 MySQL用户授权 和 bin-log日志 详解和实战

一、平台环境centos6.5、MySQL5.6.22。首先当然是要有自己的环境,我是在虚拟机上去模拟实验的,因为MySQL要实现主从复制,所以需要两个服务器环境,所以在虚拟机中,你可以克隆一份一模一样的服务器,如下图:我这里的服务器里已经提前安装好MySQL了,这里我就不演示去安装环境了。这里我已经正常进入两个服务器,然后启动了MySQL。(要是这些操作过程不懂,可以留言)到此我们就

2017-10-23 16:52:36 250

转载 用Redis实现分布式锁 与 实现任务队列

这一次总结和分享用Redis实现分布式锁 与 实现任务队列 这两大强大的功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的,在工作中的程序猿都知道,你去实现一个功能模块,一段代码,虽然你有了思路,但是实现的过程也是很耗时的,

2017-10-23 16:51:23 275

转载 信息

<?phperror_reporting(0); //抑制所有错误信息@header("content-Type: text/html; charset=utf-8"); //语言强制ob_start();date_default_timezone_set('Asia/Shanghai');//此句用于消除时间差$time_start = microtime_float();/**

2017-10-23 12:27:40 1558

转载 简单分页

首页  留言  后台登陆给我留言吧 ^_^ ...... include 'conn.php';$perNumber=2; //每页显示的记录数$page=isset($_GET['page'])?$_GET['page']:1; //获得当前的页面值$count=mysql_query("select count(*

2017-10-23 09:47:13 294

原创 PHP检测移动设备类mobile detection使用实例

目前,一个网站有多个版本是很正常的,如PC版,3G版,移动版等等。根据不同的浏览设备我们需要定向到不同的版本中。不仅如此,我们有时候还需要根据不同的客户端加载不同的CSS,因此我们需要能够检测浏览设备,SO,我们就需要用到“mobile detection”类库。“mobile detection”是一个轻量级移动设备检测的PHP类库,它采用结合特定的HTTP标头中的User-Agent字符串

2017-10-20 18:02:48 519

原创 windows下cmd使用redis

windows下启动Redis加入上面下载的redis的目录是F:\lmmbao\mengbao-lib\redis-2.8\bin\release\redis打开cmd窗口cd到上面的目录>cd F:\lmmbao\mengbao-lib\redis-2.8\bin\release\redis>>redis-server redis.windows.conf上面的命令将启

2017-10-19 18:28:38 1346

转载 Nginx Upstream负责均衡的实现方案

nginx中upstream实现负责均衡的几种方式:1、轮询(weight=1)默认选项,当weight不指定时,各服务器weight相同,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream bakend {server 192.168.1.10;server 192.168.1.11;}2、wei

2017-10-17 17:40:46 295

转载 Nginx Upstream 实现简单双机主从热备

upstream  testproxy  {         server   127.0.0.1:8080;         server   192.168.1.15:8080 backup; } 只要在希望成为后备的服务器ip后面多添加一个backup参数,这台服务器就会成为备份服务器。 在平时不使用,nginx不会给它转发任何请求。只有当其他节点全部无法连接的时候,

2017-10-17 17:40:13 963

转载 Git远程仓库地址变更本地如何修改

公司搬移, 作为git仓库的服务器IP地址变了。 本地代码挺多,重新检出太占时间,可以修改一个什么配置让我本地仓库和新的远程仓库建立关联吗, 答案是肯定的!方法有很多,这里简单介绍几种:以下均以项目git_test为例: 老地址:http://192.168.1.12:9797/john/git_test.git新地址:http://192.168.100.235:9797/j

2017-10-17 17:39:18 326

转载 Oauth2.0认证应用 API

项目初始化新建项目lukeyans-MacBook-Pro:laravel lukeyan$ laravel new laravel_demo添加laravel自带的Passport服务lukeyans-MacBook-Pro:laravel_demo lukeyan$ composer require laravel/passport接下来,将 Passport 的服务提供者

2017-10-17 11:07:34 894

原创 MySQL创建一张日期表

有时候根据业务需求,我们需要获取一个包含全部时间的信息,比如在报表中要求按日期、周、月、年做统计。这时候有一个日期表的话会使工作变得简单一些。下面介绍在MySQL数据库中创建一个日期表obj_date,该表包含如下五个字段:CREATE TABLE obj_date (    RepDate date NOT NULL,                  //日期,如‘20

2017-10-12 09:52:44 13530 4

转载 多个audio播放器播放,暂停,时间控制

标签可以在HTML5浏览器中播放音频文件。默认提供一个控制面板,但是有些时候我们只需要播放声音,控制面板由我们自己来定义其显示的状态。这里我使用jQuery来进行控制的代码如下:(!empty($val['voices'])){foreach($val['voices'] as $k=>$v){?> class="list-audio"> $v['title

2017-10-09 11:13:16 1425

原创 PHPExcel导出的问题,在PHP7中

错误提示:Fatal error: 'break' not in the 'loop' or 'switch' context in Function.php on line 463.解决方法:找到phpexcel\PHPExcel\Calculation\Functions.php中的463行,去掉break;就可以了

2017-10-09 11:11:50 584

jquery.image-maps-master.zip

非常不错的jquery.image-maps-master【js热点图】,可以下载试试

2019-10-15

(张高伟)非常好用emoji工具类推荐.zip

非常好用的emoji表情html代码,以及php代码工具,大家可以下载试试!

2019-08-30

空空如也

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

TA关注的人

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