自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (12)
  • 收藏
  • 关注

原创 用户体系如何创建扫码登录

用户体系如何创建扫码登录本文主要是实现扫码登录的原理获取二维码是否已经扫码授权登录扫码登录原理1、当用户每次打开扫码登录页面时都会生成一个带有唯一ID的二维码 2、用户打开对应客户端APP扫一扫并授权确认登录。客户端解析此二维码获取唯一ID,并将其与此登录帐号绑定。 3、PC端登录页面轮循检查此ID绑定/登录情况。如果检测到已绑定则获取对应绑定的用户帐号、密码并进行自动登录。时区图

2018-03-12 22:30:57 683

原创 php下载文件

php下载文件php下载文件代码块public function downFile() { $filePath = '文件路径'; $filename = basename($filePath); header("Content-type: application/octet-stream"); //处理中文文件名

2017-07-24 11:35:07 771

原创 Mac 配置 php-fpm

Mac 自带 php-fpm,在终端执行 php-fpm,会报如下错误:ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)ERROR: failed to load configuration file '/private/etc/php-fpm.co

2017-05-13 10:47:07 1532

原创 Mac OSX 多php版本共存

Mas OSX php多版本共存

2017-05-13 10:42:08 3361

原创 jquery事件冒泡,阻止事件冒泡

jquery事件冒泡,阻止事件冒泡项目

2017-03-25 23:48:02 549

原创 PHPExcel类导出excel表格

PHPExcel类导出excel表格PHPExcel属性设置PHPExcel工具类案例<?php $objExecl = new PHPExcel(); //实例化一个PHPExcel的实例 $this->objExcel->setActiveSheetIndex(); //设置要操作的sheet页 $this->objActSheet = $this->objExce

2017-03-25 23:28:29 816

原创 nginx 403 forbidden 二种原因

想必大家在用nginx 多少都会遇到这个问题nginx 403 forbidden ..... 加上nginx的版本引起nginx 403 forbidden有二种原因,今天又遇到了,总结一下1.缺少index.html index.php文件.在项目下面/var/www/xxx项目下面没有存在index.html或者index.php,直接访问域名,找不到文件会报403 forbid

2017-01-05 14:46:16 2209

原创 js监听浏览器后退事件

最近需求需要,需在浏览器(web 和 h5手机端)实现回退弹框网上很少找到这个需求,找到的也是有bug的,最后解决了,分享一下问题和解决方案用到的函数:window.history.pushState网上有个方法测试了一下:$(document).ready(function(e) { var counter = 0; if (wind

2016-12-02 12:03:42 29414 1

原创 jquery cookies"今日不在提示"

jquery用cookies实现今日不在提示html: 离开游戏 今日不再提示 jquery:需要导入插件jquery.cookies.js地址:https://plugins.jquery.com/cookie/  下载对应的版本即可jquery写法$(function(){

2016-12-02 10:19:08 2016

原创 phpExcel导出表格

数据统计需要,导出数据表格,本人使用的PHPExcel扩展<?phprequire_once "PHPExcel.php";require_once 'PHPExcel/IOFactory.php';require_once 'PHPExcel/Writer/Excel5.php';public function actionGetExport() {$resultPHPExcel

2016-12-01 19:59:26 596

原创 php按周取时间段

最近做统计需求,按周统计,获取周的时间段代码逻辑:$start = '1478863624';$end = '1480505248';function getweek($start, $end) { $ret = array(); $i = 0; while($start <= $end){ $ret[$i

2016-12-01 19:29:34 2059

转载 PHP中9大缓存技术总结

php 9大缓存

2016-12-01 19:17:05 1378

原创 PHP以星号隐藏用户名手机和邮箱

PHP以星号隐藏用户名手机和邮箱

2016-11-10 19:34:01 535

原创 php输出26个大小写英文字母

get到一个新的技能php输出26大小写字母for($i=65;$i<91;$i++){ echo strtolower(chr($i)).' ';//输出小写字母 echo strtoupper(chr($i)).' ';//输出大写字母}

2016-11-10 17:07:50 8042

原创 mac合并sublime窗口

1.打开Sublime,点击左上角的Sublime Text2按钮,然后选择“Preferences”里面的“Settings-user”2.在打开的配置文件里面,加入下面图中的这句代码即可{ "update_check":false, "ignored_packeages": [ "Vintage" ], "open_files_in_new_window"

2016-08-17 20:29:58 1987

原创 mac下安装php扩展phpredis

git clone git://github.com/nicolasff/phpredis.gitcd ./phpredisphpizemakemake install然后编写ini文件:vim /opt/local/etc/php5/conf.d/php.ini内容:extension=redis.so下载下来的phpredis文件输入命令:sudo

2016-08-10 23:33:45 5106

原创 Mac PHPStorm快捷键总结

全局搜索(command + shift + F)显示类中的方法 (command + 7)函数追踪 (command +鼠标点击)单行注释/取消(command + /)输入行号跳到某一行(command + l)列出打开的文件(command + e)删除当前行(command + x)复制当前行(command + d)跳到变量申明处(command +

2016-08-10 23:10:13 12320

原创 Mac如何让 Finder 显示隐藏文件和文件夹

1.打开终端2.输入命令(隐藏文件显示出来)defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder如果想把以前隐藏的文件在隐藏输入命令:defaults write com.apple.finder AppleShowAllFiles -boolean false ;

2016-08-10 23:05:58 1816

转载 mac使用brew安装LNMP,LAMP

注意:不要去删除系统自带的Apache 和php 我开始就删除了系统自带的Apache,导致后面php一直无法安装成功,重装了Apache后才弄好,所以建议不要轻易删除系统自带的Apache和php,homebrewhomebrew是mac系统下特别好用的一个软件包工具,而且它的安装也是极为简单。网上有很多人直接给出了homebrew的安装命令,但是大部分的地址已经失效。在homebr

2016-08-02 23:05:21 6886

原创 MacBook终端远程连接Linux

1.打开终端2.在终端中以这样的格式输入  ssh username@hostname -p port   eg: ssh [email protected] -p 22

2016-08-02 22:38:12 923

原创 php正则总结

1 . 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$2. 校验中文字符串仅能是中文。^[\\u4e00-\\u9fa5]{0,}$3. 由数字、26个英文字母或下划线组成的字符串^\\w+$4. 校验E-Mail 地址

2016-07-27 11:49:17 533

原创 如何正确配置 Nginx + PHP?

对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。   假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。

2016-07-22 14:43:16 1377

转载 Git远程操作的正确姿势

一直用的sourceTree软件图像化操作的git,但是觉得很多git远程操作命令还是很有必要的Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对

2016-07-21 10:24:10 931

原创 php 根据某数组key计算和

数据原型:{"game_id":"111","type":2,"num":504},{"game_id":"111","type":6,"num":8154},{"game_id":"111","type":41,"num":3426},{"game_id":"111","type":42,"num":45},{"game_id":"111","type":43,"num":1873}把t

2016-07-15 15:17:13 1406

转载 金庸笔下的"程序员"

今天与人闲谈中无意间提到了“倚天屠龙记”中的张无忌,这是一个普通的甚至性格有点软弱的主角,性格复杂,很多人读完小说以后觉得他一点都不像一个英雄人物,与乔峰乔大侠、郭靖郭大侠等相比,简直是差得太远了。回来之后细细回味思索一番,除了张教主是不是英雄这个问题外,我意外地发现他的学艺之路竟然颇有启发性,想来金庸大师也是哲学方面的高才啊。 下面让我们一起来回忆一下张教主的学艺之路,并结合金庸小说中的各种成名

2016-07-15 12:14:31 939

原创 php开发那点事儿(二)

十一、不要在你的应用程序中gzip输出,让apache来做考虑使用ob_gzhandler?不,别这样做。它没有任何意义。PHP应该是来写应用程序的。不要担心PHP中有关如何优化在服务器和浏览器之间传输的数据。使用apache mod_gzip/mod_deflate通过.htaccess文件压缩内容十二、从php echo javascript代码时使用json_

2016-07-14 14:47:28 360

转载 10个迹象表明程序员编码太久了

程序员,正如大家所知道的那样,其工作就是写代码。尤其是当最后期限迫在眉睫之时,他们甚至可以很长时间地对着电脑沉醉在代码中。通常说来,这是一件好事,因为这是他们喜欢做的事情。但是物极必反,下面这10个迹象表明你可能已经耗在编码上太久了,是时候离开键盘休息会了。1.无法控制自己不去想代码如果你的大脑已经开始在各种错误的时间错误的地方,不由自主地插播代码,那么说明,你的编码时间真心太久了。“做梦梦见

2016-07-14 11:56:56 1493 1

转载 其实你距离PHP高级工程师只有一步之遥!

平静的心态要写一手好的程序,没有好的心态是不行的。遇事不可急躁,不可轻言放弃。在程序开发过程中,尤其是初中级程序员,写出的程序或架构会遇到很多问题,其中一些问题比较弱智,而有些问题根本没有碰到过,于是不可太过急躁,应该逐个排查问题的最初源泉,将其干掉。急躁的心态去开发系统是对项目的一种不负责。急躁会让人学会将就,让人学会逃避。这样的心态也会有助于你其他方面的处事能力。为什么将心态列入其

2016-07-12 19:19:29 1345

原创 php开发那点事儿(一)

一: 不要使用相对路径,要使用根路径这样的代码行很常见:require_once('../../lib/some_class.php');这种方法有很多缺点:● 它首先搜索php包括路径中的指定目录,然后查看当前目录。因此,会检查许多目录。● 当一个脚本被包含在另一个脚本的不同目录中时,它的基本目录变为包含脚本的目录。● 另一个问题是,当一个脚本从c

2016-07-12 19:09:05 1209

转载 php优化

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。    1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。    2、$row[’id’]

2016-07-04 18:02:44 544

原创 浅谈php接口

之前上学那会学习的专业是C#,工作中的php也在多个项目中,历练成长了不少,不过今天被一个问题问到,php接口,一直知道有这么一个东西存在,但是平时也没有怎么用到过接口,自己也查了下,先记录学习一下,以后有项目能用到那就在好不过书面定义接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互

2016-07-04 11:29:49 2094

原创 linux用crontab执行yii脚本不成功

今天遇到一个问题执行crontab 执行失败 ,但是直接请求能成功问了一些大牛为什么会执行失败的原因我总结了一下 不知道具体为什么 1.crontab是写到root用户的,所以crond服务在执行上会读取 root的$PATH变量2.虽然crond里面写了绝对路径 但是 php执行文件里可能再次调用了php相关环境参数或者命令,这时间 它只会查找 系统的可执行目录,并不能继承你写的

2016-07-01 16:34:22 1846

翻译 Defensive Programming in PHP(PHP中的防御性编程)

觉得这篇文章写得很不错 不关乎php觉得其他的语言也是针对的,看完这篇文章有所收获What Does “Defensive Programming” Mean?Defensive programming, simply put, is programming with the intent to anticipate likely failure points. The g

2016-06-30 10:33:17 891

原创 include(Redis.php): failed to open stream: No such file or directory

报错信息:include(Redis.php): failed to open stream: No such file or directory【window 下redis报错的解决方法】这个错误信息是因为php.ini的配置文件中不存在extension=php_redis.dll信息下面配置php.ini服务重启服务就可以了php中的redis要对应正确的版本信息 才能成功查

2016-06-29 10:45:15 13205 2

原创 新浪OAuth网站登陆连接,请求access_token时遇到21323 miss client id or secret 的解决方案

报错信息error":"invalid_request","error_code":21323,"request":"/oauth2/access_token","error_uri":"/oauth2/access_token","error_description":"miss client id or secret“解决方案:参照文档:http://open.weibo.com/

2016-06-28 18:41:22 5417 4

原创 php 新浪微博第三方登录验证/OAuth2.0

新浪微博实现第三方网站登录创建新浪微博账号可用微博账号登录 登录地址:http://open.weibo.com/网站接入2.立即接入->添加新网站创建成功获取 App key  和 App Sercetheader请求public function actionSina() { $url = 'https

2016-06-28 18:35:53 3362

原创 php QQ第三方登录/OAuth2.0验证

qq实现第三方网站登录创建QQ互联账号可用QQ号码登录 登录地址:http://connect.qq.com/QQ互联->管理中心->创建应用1.创建应用2.创建网站注意内容:网站地址一定要加入图中所标注的信息创建成功获取 APP ID 和  APP KEYheader请求public function actionQQ() {//

2016-06-28 18:21:31 3154

原创 php 微信第三方登录验证

设置微信第三方登录的前提条件是微信开发平台为:服务号用户同意授权,获取code在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo)注意:如果提示scope参数错误 ,说明不是服务号参数说明:参数是否必须说明

2016-06-28 17:58:37 1983

原创 高性能网站开发

前一段时间公司的负责人分享了一些高性能网站开发的经验作为一名网站开发者,我们需要站在用户角度来考虑每一个项目,因为前端是与用户最直接的接触,后端是用户等待响应时间的直接体现,而服务器端则会直接影响整个项目的性能,这也就是我们进行高性能网站开发的必要性所在。我们需要时刻检验自己开发的项目是否符合高性能网站的标准,灵活地根据不同的业务使用相应的高性能技术或方法。前端高性能前端高性能

2016-06-24 17:36:48 2147

原创 php去掉二维数组中某key的值

eg:二维数据$arr = array( array('game_id'=> 111, 'login_type' => 3, 'num' => 339), array('game_id'=> 111, 'login_type' => 3, 'num' => 339), array('game_id'=> 111, 'login_type' => 3, 'num' => 339));

2016-06-24 16:36:35 7087 1

Yii 1.1应用程序开发实例最终版

Yii1.1程序开发实例

2016-05-11

window redis.dll

window下redis.dll组件

2016-05-11

FastDFS_4.06.tar.gz

linux系统nginx服务器 FastDFS源码包

2015-01-21

fastdfs-nginx-module_v1.15.tar.gz

liunx的nginx服务器下安装fastdfs模块

2015-01-21

nginx-1.4.0.tar.gz

nginx-1.4.0.tar.gz包,用于安装liunx操作系统的nginx服务器

2015-01-21

openca中DBI.pm

OpenCA: General error trapped 700: The compilation of the command cmdAdvanced_csr failed. Can't use an undefined value as an ARRAY reference at /usr/local/openca- base/lib/openca/functions/mail-utils.lib line 374.<br> Compilation failed in require at /usr/local/openca-base/etc/openca/openca_start l ine 66. 解决方法:这个 /usr/local/openca-base/lib/openca/perl_modules/perl5/OpenCA/DBI.pm DBI.pm在1.5.0换成openca-base-1.3.0.tar.gz中安装的DBI.pm就应该可以解决了

2013-12-18

openssl-1.0.1c.tar.gz

openssl-1.0.1c.tar.gz 安装证书openssl

2013-12-18

openca-tools-1.3.0.tar.gz

openca-tools-1.3.0.tar.gz openca-tools

2013-12-18

openca-base-1.5.0.tar.gz

openca-base-1.5.0.tar.gz openca安装源码包

2013-12-18

httpd-2.2.10.tar.gz

apache的源码包,httpd-2.2.10.tar.gz,可以下载一下

2013-12-18

shell脚本和标准的IO和管道

linux环境下的shell脚本和标准的IO和管道,可以下载看一下

2013-08-16

rrdtoo源码包

linux rrdtoo源码包 用来在装rrdtool的时候用的 在cacati环境搭建的时候

2013-08-09

空空如也

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

TA关注的人

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