- 博客(158)
- 资源 (12)
- 收藏
- 关注
原创 用户体系如何创建扫码登录
用户体系如何创建扫码登录本文主要是实现扫码登录的原理获取二维码是否已经扫码授权登录扫码登录原理1、当用户每次打开扫码登录页面时都会生成一个带有唯一ID的二维码 2、用户打开对应客户端APP扫一扫并授权确认登录。客户端解析此二维码获取唯一ID,并将其与此登录帐号绑定。 3、PC端登录页面轮循检查此ID绑定/登录情况。如果检测到已绑定则获取对应绑定的用户帐号、密码并进行自动登录。时区图
2018-03-12 22:30:57
748
原创 php下载文件
php下载文件php下载文件代码块public function downFile() { $filePath = '文件路径'; $filename = basename($filePath); header("Content-type: application/octet-stream"); //处理中文文件名
2017-07-24 11:35:07
823
原创 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
1607
原创 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
895
原创 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
2294
原创 js监听浏览器后退事件
最近需求需要,需在浏览器(web 和 h5手机端)实现回退弹框网上很少找到这个需求,找到的也是有bug的,最后解决了,分享一下问题和解决方案用到的函数:window.history.pushState网上有个方法测试了一下:$(document).ready(function(e) { var counter = 0; if (wind
2016-12-02 12:03:42
29536
1
原创 jquery cookies"今日不在提示"
jquery用cookies实现今日不在提示html: 离开游戏 今日不再提示 jquery:需要导入插件jquery.cookies.js地址:https://plugins.jquery.com/cookie/ 下载对应的版本即可jquery写法$(function(){
2016-12-02 10:19:08
2166
原创 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
627
原创 php按周取时间段
最近做统计需求,按周统计,获取周的时间段代码逻辑:$start = '1478863624';$end = '1480505248';function getweek($start, $end) { $ret = array(); $i = 0; while($start <= $end){ $ret[$i
2016-12-01 19:29:34
2107
原创 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
8119
原创 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
2107
原创 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
5155
原创 Mac PHPStorm快捷键总结
全局搜索(command + shift + F)显示类中的方法 (command + 7)函数追踪 (command +鼠标点击)单行注释/取消(command + /)输入行号跳到某一行(command + l)列出打开的文件(command + e)删除当前行(command + x)复制当前行(command + d)跳到变量申明处(command +
2016-08-10 23:10:13
12365
原创 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
1871
转载 mac使用brew安装LNMP,LAMP
注意:不要去删除系统自带的Apache 和php 我开始就删除了系统自带的Apache,导致后面php一直无法安装成功,重装了Apache后才弄好,所以建议不要轻易删除系统自带的Apache和php,homebrewhomebrew是mac系统下特别好用的一个软件包工具,而且它的安装也是极为简单。网上有很多人直接给出了homebrew的安装命令,但是大部分的地址已经失效。在homebr
2016-08-02 23:05:21
7058
原创 MacBook终端远程连接Linux
1.打开终端2.在终端中以这样的格式输入 ssh username@hostname -p port eg: ssh sara@10.0.9.105 -p 22
2016-08-02 22:38:12
969
原创 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
604
原创 如何正确配置 Nginx + PHP?
对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。 假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。
2016-07-22 14:43:16
1431
转载 Git远程操作的正确姿势
一直用的sourceTree软件图像化操作的git,但是觉得很多git远程操作命令还是很有必要的Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对
2016-07-21 10:24:10
975
原创 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
1442
转载 金庸笔下的"程序员"
今天与人闲谈中无意间提到了“倚天屠龙记”中的张无忌,这是一个普通的甚至性格有点软弱的主角,性格复杂,很多人读完小说以后觉得他一点都不像一个英雄人物,与乔峰乔大侠、郭靖郭大侠等相比,简直是差得太远了。回来之后细细回味思索一番,除了张教主是不是英雄这个问题外,我意外地发现他的学艺之路竟然颇有启发性,想来金庸大师也是哲学方面的高才啊。 下面让我们一起来回忆一下张教主的学艺之路,并结合金庸小说中的各种成名
2016-07-15 12:14:31
1017
原创 php开发那点事儿(二)
十一、不要在你的应用程序中gzip输出,让apache来做考虑使用ob_gzhandler?不,别这样做。它没有任何意义。PHP应该是来写应用程序的。不要担心PHP中有关如何优化在服务器和浏览器之间传输的数据。使用apache mod_gzip/mod_deflate通过.htaccess文件压缩内容十二、从php echo javascript代码时使用json_
2016-07-14 14:47:28
390
转载 10个迹象表明程序员编码太久了
程序员,正如大家所知道的那样,其工作就是写代码。尤其是当最后期限迫在眉睫之时,他们甚至可以很长时间地对着电脑沉醉在代码中。通常说来,这是一件好事,因为这是他们喜欢做的事情。但是物极必反,下面这10个迹象表明你可能已经耗在编码上太久了,是时候离开键盘休息会了。1.无法控制自己不去想代码如果你的大脑已经开始在各种错误的时间错误的地方,不由自主地插播代码,那么说明,你的编码时间真心太久了。“做梦梦见
2016-07-14 11:56:56
1534
转载 其实你距离PHP高级工程师只有一步之遥!
平静的心态要写一手好的程序,没有好的心态是不行的。遇事不可急躁,不可轻言放弃。在程序开发过程中,尤其是初中级程序员,写出的程序或架构会遇到很多问题,其中一些问题比较弱智,而有些问题根本没有碰到过,于是不可太过急躁,应该逐个排查问题的最初源泉,将其干掉。急躁的心态去开发系统是对项目的一种不负责。急躁会让人学会将就,让人学会逃避。这样的心态也会有助于你其他方面的处事能力。为什么将心态列入其
2016-07-12 19:19:29
1390
原创 php开发那点事儿(一)
一: 不要使用相对路径,要使用根路径这样的代码行很常见:require_once('../../lib/some_class.php');这种方法有很多缺点:● 它首先搜索php包括路径中的指定目录,然后查看当前目录。因此,会检查许多目录。● 当一个脚本被包含在另一个脚本的不同目录中时,它的基本目录变为包含脚本的目录。● 另一个问题是,当一个脚本从c
2016-07-12 19:09:05
1280
转载 php优化
0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’]
2016-07-04 18:02:44
574
原创 浅谈php接口
之前上学那会学习的专业是C#,工作中的php也在多个项目中,历练成长了不少,不过今天被一个问题问到,php接口,一直知道有这么一个东西存在,但是平时也没有怎么用到过接口,自己也查了下,先记录学习一下,以后有项目能用到那就在好不过书面定义接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互
2016-07-04 11:29:49
2173
原创 linux用crontab执行yii脚本不成功
今天遇到一个问题执行crontab 执行失败 ,但是直接请求能成功问了一些大牛为什么会执行失败的原因我总结了一下 不知道具体为什么 1.crontab是写到root用户的,所以crond服务在执行上会读取 root的$PATH变量2.虽然crond里面写了绝对路径 但是 php执行文件里可能再次调用了php相关环境参数或者命令,这时间 它只会查找 系统的可执行目录,并不能继承你写的
2016-07-01 16:34:22
1882
翻译 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
929
原创 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
13321
原创 新浪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
5554
4
原创 php 新浪微博第三方登录验证/OAuth2.0
新浪微博实现第三方网站登录创建新浪微博账号可用微博账号登录 登录地址:http://open.weibo.com/网站接入2.立即接入->添加新网站创建成功获取 App key 和 App Sercetheader请求public function actionSina() { $url = 'https
2016-06-28 18:35:53
3445
原创 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
3240
原创 php 微信第三方登录验证
设置微信第三方登录的前提条件是微信开发平台为:服务号用户同意授权,获取code在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo)注意:如果提示scope参数错误 ,说明不是服务号参数说明:参数是否必须说明
2016-06-28 17:58:37
2047
原创 高性能网站开发
前一段时间公司的负责人分享了一些高性能网站开发的经验作为一名网站开发者,我们需要站在用户角度来考虑每一个项目,因为前端是与用户最直接的接触,后端是用户等待响应时间的直接体现,而服务器端则会直接影响整个项目的性能,这也就是我们进行高性能网站开发的必要性所在。我们需要时刻检验自己开发的项目是否符合高性能网站的标准,灵活地根据不同的业务使用相应的高性能技术或方法。前端高性能前端高性能
2016-06-24 17:36:48
2229
原创 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
7204
openca中DBI.pm
2013-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人