201503-08 自编译PHP并整合Ngnix Nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。Nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx一、首先我们先初步认识下FastCGI和Ngnix+FastCGI的运行原理1、apache+PHP和ngnix+php的区别apache一般是把php当做自己的一个模块来启动;而ngnix则是把http请求变量转发给php进程,即php独立进程,与ngnix通... 继续阅读 >
201503-08 PHP算式验证码和汉字验证码的实现方法 在PHP网站开发中,验证码可以有效地保护我们的表单不被恶意提交,但是如果不使用算式验证码或者汉字验证码,仅仅使用简单的字母或者数字验证码,这样的验证码方案真的安全吗?大家知道简单数字或者字母验证码很容易被破解,但是算式验证码或者中文汉字验证码不容易被破解,所以建议大家在使用验证码的时候,尽量用算式验证码或者中文汉字验证码。下面是我写的两种验证码代码,有用到的朋友可以参考下:1.算式验证码:<?phpsess... 继续阅读 >
201503-07 2015年10个最佳Web开发JavaScript库 现在的互联网可谓是无所不有,有大量的JavaScript项目开发工具充斥于网络中。我们可以参考网上的指导来获取构建代码项目的各种必要信息。如果你是搞Web开发的,那么大多更喜欢支持前端开发的JavaScript。此脚本语言使用相对比较容易,并能为网站和Web应用创造了有趣的用户界面。下面是10个最佳的可用于Web项目开发的JavaScript库。1.IO.js:IO.js是一个以ChromeV8runtime为引擎的JavaScript平台。项目基于Node.js平台,并且I... 继续阅读 >
201503-05 PHP魔术方法和魔术常量介绍及使用 有些东西如果不是经常使用,很容易忘记,比如魔术方法和魔术常量。魔术方法(Magicmethods)PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用。魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用__set(... 继续阅读 >
201503-04 JavaScript性能优化小知识总结 JavaScript的性能问题不容小觑,这就需要我们开发人员在编写JavaScript程序时多注意一些细节,本文非常详细的介绍了一下JavaScript性能优化方面的知识点,绝对是干货。前言一直在学习javascript,也有看过《犀利开发Jquery内核详解与实践》,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够透彻异或是自己太笨,更多的是自己不擅于思考懒得思考以至于里面说的一些精髓都没有太深入的理解。鉴于想让自己有一个提... 继续阅读 >
201503-04 为PHP设置服务器(Apache/Nginx)环境变量 设置环境变量常见的地方为区分开发环境/生产环境,或者定义一些数据库的帐号密码设置Apache环境变量指令设置当前环境变量为DEVSetEnvRUNTIME_ENVIROMENTDEV数据库帐号密码SetEnvMYSQL_USERNAMErootSetEnvMYSQL_PASSWORDroot配置文件格式<VirtualHost*:80>ServerAdminadmin@admin.comDocumentRoot"/var/www/"ServerNamelocalhostSetEnvRUNTIME_ENVIROMENTDEVSetEnvMYSQL_USERNAMEroot... 继续阅读 >
201503-02 Cookie介绍及JavaScript操作Cookie方法详解 本文主要为大家简单介绍了以下Cookie的用途、运行机制,以及JavaScript操作Cookie的各种方法,总结的比较全面,希望能给大家带来帮助。什么是Cookie“cookie是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个cookie。你可以使用JavaScript来创建和取回cookie的值。”–w3schoolcookie是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息。从JavaScript的角... 继续阅读 >
201503-02 什么时候 AngularJS 会超越 jQuery web新手常问的一个问题是“我应该使用哪个框架?”但这个问题却没有‘正确’的答案,通常主要讨论的是AngularJS和jQuery的区别。但它们间的比较在某些方面就像是在比较苹果和橘子的区别,对于一个web应用,没有明确的原因非要使用一个主要的web框架实现。下面一些使用AngularJS要优先于jQuery的场景。当DOM操作是次要时jQuery主要关注于DOM扫描和操作。一个常例是通过用户操作进行DOM元素的添加和修改,例如将... 继续阅读 >
201503-01 PHP中return用法详细解读 在大部分编程语言中,return关键字可以将函数的执行结果返回,PHP中return的用法也大同小异,对初学者来说,掌握PHP中return的用法也是学习PHP的一个开始。首先,它的意思就是返回;return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来。当返回一个变量时通常不用括号,这样可以降低PHP的负担。基本用法:a)、returnexpression//返回一个表达式结果b)、return(expr)//函数表达式c)、return//... 继续阅读 >
201502-28 HHVM 是如何提升 PHP 性能的? 背景HHVM是Facebook开发的高性能PHP虚拟机,宣称比官方的快9倍,我很好奇,于是抽空简单了解了一下,并整理出这篇文章,希望能回答清楚两方面的问题:HHVM到底靠谱么?是否可以用到产品中?它为什么比官方的PHP快很多?到底是如何优化的?你会怎么做?在讨论HHVM实现原理前,我们先设身处地想想:假设你有个PHP写的网站遇到了性能问题,经分析后发现很大一部分资源就耗在PHP上,这时你会怎么优化PHP性能?... 继续阅读 >
201502-26 客户端到服务器端的通信过程及原理 学习任何东西,我们只要搞清楚其原理,就会触类旁通。现在结和我所学,我想总结一下客户端到服务器端的通信过程。只有明白了原理,我们才会明白当我们程序开发过程中错误的问题会出现在那,才会更好的解决问题。我们首先要了解一个概念性的词汇:Socketsocket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。(其实就是两个程序通信用的。)soc... 继续阅读 >
201502-13 PHP结合HTML5使用FormData对象提交表单及上传图片 FormData对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台。在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。使用FormData对象1.创建一个FormData空对象,然后使用append方法添加key/valuevarformdata=newFormData();formdata.append('name','fdipzone');formdata.append('gender','male');2.取得form对象,作为参数传入到FormData对象<formname="form1"id="form1">... 继续阅读 >
201501-06 2015年 Web 技术风向标 去年年初我也做过一次技术方向的预言,虽然不是绝对准确,但感觉大部分还是说中了。唯一差的比较远的是SPDY技术好像不太被重视,至今依然没什么声音。另外,WebComponents的爆发式扩散也是我始料未及的,虽然目前的程度还不足以普及,但也是将来的一大趋势。平稳发展中的SPDYSPDY没能在2014年流行起来的原因,我猜测是浏览器对其支持程度的跟进太慢造成的。Firefox的稳定版直到2014年夏天才支持SPDY。... 继续阅读 >
201412-19 Web开发和设计上容易被忽视的8个错误 错误1:表单标签和各自的选择域不匹配 使用“for”属性允许用户点击标签,就可以选择到表单中整个的输入区域,这对单选框和复选框扩大点击区域十分重要。但要注意选择内容的匹配。 错误2:Logo图片不能链接回首页 点击网站的Logo回到首页已经是一个基本的原则了,大多数的访问者也已经习惯于此... 继续阅读 >
201412-10 PHP的学习规划建议 我看了关于这方面的很多资料,我几乎没有看到过一个满意的答案,我该构建一个什么样的体系,如何构建,从哪开始? 我是经济专业的,没有参加过任何编程相关的课程,所以我是零基础开始学习,下面就是我学习网站开发(使用PHP)的过程,如果你有基础或已经了解一些,你可以跳过相关步骤。建议你看完整篇文章,确保你认同这份计划,你再开始你的学习之旅。... 继续阅读 >
201412-09 想做web开发 就学JavaScript 有一天我被问到,为了快速地在web开发工作上增加优势,应该学习什么语言。我的思绪回到了大学,那时候我用Pascal、Fortran、C和汇编语言,不过那个时候有不同的目标。鉴于当前的状况和趋势,答案相对容易给出来:学习JavaScript。四周看看,曾经低端的浏览器脚本语言现在变得随处可见,从服务器端到客户端,每天好像有更多的选择。出身低微我记得数年前投入web开发,学习了HTML、用Perl开发CGI脚... 继续阅读 >