201506-23 curl常见返回错误码大全 CURL状态码列表状态码状态原因解释0正常访问1错误的协议未支持的协议。此版cURL不支持这一协议。2初始化代码失败初始化失败。3URL格式不正确URL格式错误。语法不正确。4请求协议错误5无法解析代理无法解析代理。无法解析给定代理主机。6无法解析主机地址无法解析主机。无法解析给定的远程主机。7无法连接到主机无法连接到主... 继续阅读 >
201506-20 ThinkPHP3.2.3快速入门 路由 ThinkPHP框架对URL有一定的规范,所以如果你希望定制你的URL格式的话,就需要好好了解下内置的路由功能了,它能让你的URL变得更简洁和有内涵。路由定义路由定义一般包括三个配置参数:参数描述URL_ROUTER_ON开启路由,设置为true后路由规则定义生效URL_ROUTE_RULES路由规则定义URL_MAP_RULES静态路由(URL映射)定义要... 继续阅读 >
201506-20 ThinkPHP3.2 快速入门基础 简介ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。目录结构ThinkPHP最新版本可以在官方网站(http://thinkphp.cn/down/framework.html)或者Github(https://github.com/liu21st/thinkphp/downloads)下载... 继续阅读 >
201506-20 Yii2.0 数据库查询操作 下面介绍一下Yii2.0对数据库查询的一些简单的操作User::find()->all();此方法返回所有数据;User::findOne($id);此方法返回主键id=1的一条数据(举个例子);User::find()->where(['name'=>'小伙儿'])->one();此方法返回['name'=>'小伙儿']的一条数据;User::find()->where(['name'=>'小伙儿'])->all();此方法返回['name'=>'小伙儿']的所有数据;User::find()->orderBy('idDESC')->all();此方... 继续阅读 >
201506-20 Yii2.0 rules验证规则大全 推荐 required:必须值验证属性[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息'];#说明:CRequiredValidator的别名,确保了特性不为空.email:邮箱验证['email','email'];#说明:CEmailValidator的别名,确保了特性的值是一个有效的电邮地址.match:正则验证[['字段名'],match,'pattern'=>'正则表达式','message'=>'提示信息'];[['字段名'],match,'not'=>ture,'pattern'=>'正则表达式','messa... 继续阅读 >
201506-20 Yii1 rules常用规则大全 public function rules(){ return array( //必须填写 array('email,username,password,agree,verifyPassword,verifyCode', 'required'), //检查用户名是否重复 array('emai... 继续阅读 >
201506-20 Yii2.0注册验证model与view方法调用 视图signup.php代码:<?phpuseyii\helpers\Html;useyii\bootstrap\ActiveForm;/*@var$thisyii\web\View*//*@var$formyii\bootstrap\ActiveForm*//*@var$model\frontend\models\SignupForm*/$this->title='注册';$this->params['breadcrumbs'][]=$this->title;?><divclass="site-signup"><h1><?=Html::encode($this->title)?></h1><p>Pleasefilloutthefollowingfieldstosignup:</p>... 继续阅读 >
201506-20 Yii2.0 整合elfinder图片管理器调用方法 Yii2扩展:https://github.com/MihailDev/yii2-elfinder教程虽然是俄语,不用怕,按代码来就行步骤:1、使用composer安装扩展composerrequire--prefer-distmihaildev/yii2-elfinder"*"2、加入配置信息,我是Yii2高级模版,在后台中使用,所以打开backend/config/main.php配置文件与'components'同级添加'controllerMap'=>['elfinder'=>['class'=>'mihaildev\elfinder\PathController','access'=>['@'],'root'=... 继续阅读 >
201506-20 Yii2.0引入CSS,JS文件方法 在yii2中,由于yii2版本升级导致了,很多yii2的用法跟yii1有着很大的区别,这几天一直在view层的视图界面徘徊着,遇到什么问题呢?问题就是搞不清我该如何去引入CSS,JS文件了!也看了社区中其它有经验的大神的教程,也按着做了,但是还是有一些问题存在着,比如说yii2的项目打开后,头部和尾部是公共的,该如何去掉?以及如何才能不改动原main.php文件的情况下,去引入JS,CSS文件,也许有一种办法就是写一个xxxAsset.php的配置文... 继续阅读 >
201506-20 Yii2.0 图文安装配置教程 推荐 注意:这点非常重要,您的php版本必须是php5.4以上...1.首先需要下载应用模板,分为基础模板和高级应用模板,这里我以高级应用模板为例子: 去这里现在高级应用模板 https://github.com/yiisoft/yii2-app-advanced2.下载完之后解压放在www目录我是放在D:\wamp\www\yii2\advancedcmddos命令进入这个D:\wamp\www\yii2\advanced下:3.运行 php-r"readfile('https://getcomposer.org/installer');"|php&n... 继续阅读 >
201506-16 form表单提交中文本框属性disabled与readOnly区别 今天碰到一个问题,当把一个input控件设置成disabled,发现form提交并把此值提交到后台,导致后台逻辑出现“未将对象引用设置到实例”的错,当把disabled改成readOnly后发现一切OK了,从中,我们也就知道disabeled与readOnly的一个区别了。今天无意中看了一下W3C文档,看了一下form提交的post与get方法的区别,还是先看原文吧:17.13.1FormsubmissionmethodThemethodattributeoftheFORMelementspecifiestheHTTPme... 继续阅读 >
201505-15 关于PHP文件不写闭合标签约定的原因探究 最早开始写PHP代码的时候,我是要写PHP闭合标签的,之后习惯改了,不再写PHP闭合标签了。最早这个概念是从Drupal中接触到的,一开始有点不习惯——为什么不写闭合标签呢?这感觉很不完美啊,对于有强迫症的人来说很不适应嘛!后来,在工作中碰到了因为标签闭合而引起的问题,才开始不写闭合标签。对于纯PHP文件,不写封闭标签的原因是因为防止在封闭标签之后有多余的空格、制表符等,在渲染页面的时候会输出这些多余的字符,造成... 继续阅读 >
201505-15 使用PHP自带的filter函数进行数据校验 PHP过滤器包含两种类型Validation:用来验证验证项是否合法Sanitization:用来格式化被验证的项目,因此它可能会修改验证项的值,将不合法的字符删除等。input_filters_list()用来列出当前系统所支持的所有过滤器。<?phpforeach(filter_list()as$id=>$filter){echo$filter.''.filter_id($filter)."\n";}?>以上代码会输出如下信息FilterNameFilterIDint257boolean258float259validate_rege... 继续阅读 >
201505-08 选择Yii 2.0版本框架的7个理由 推荐 本文作者MatthewBeaumont是一位PHP开发者,曾与LAMP有8年的合作关系,业余时间在卡耐基音乐厅,林肯中心,无线电城音乐厅等地的管弦乐团扮演专业的打击乐乐手。去年年底,SitePoint发表了一篇文章,着重强调了一些顶级的PHP框架,当时并列排名第四的是Yii(发音Yee)框架,最新版本为1.1.14。最近,Yii发布了2.0版本。然而对它进行报导的时候,它还处在RC状态,如今刚好完整新版本发布,我觉得是时候重新考虑一下选择... 继续阅读 >
201504-27 PHP常用特殊运算符号和函数总结 注解符号://单行注解多行注解引号的使用''单引号,简单字符串,不经任何处理直接拿过来;""双引号,php动态处理然后输出,一般用于处理$变量.布尔变量:一种是true即真的;另一种是false即假的常见变量:string字串(数字\汉字\等等)integer整数(1、2、3、4、5、0、-1、-2、等等)double浮点数(小数点)array数组object对象可以用的方法有gettype($mix)和settype($mix,$typename);常用符号转义:\"双引号\\反斜线\n换... 继续阅读 >
201504-27 初学者如何学习PHP框架 PHP成为最流行的脚本语言有许多原因:灵活性,易用性等。我们通常需要一个PHP框架来代替程序员完成那些重复的部分。PHP框架是什么?PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。这样不但节省开发时间,有助于建立更稳定的应用,而且减少了重复编码的开发。框架还可以帮助初学者建立更稳定的应用服务,这可以让你花更多的时间去创建实际的Web应用程序,而不是花时间写重复的代码。开发... 继续阅读 >
201504-25 PHP生成UTF-8编码的CSV文件用Excel打开乱码的解决办法 原因:是由于输出的CSV文件中没有BOM。什么是BOM?在UCS编码中有一个叫做”ZEROWIDTHNO-BREAKSPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符”ZEROWIDTHNO-BREAKSPACE”。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符”ZEROWIDTHNO-BREAKSPACE”又被... 继续阅读 >
201504-23 PHP任意文件上传漏洞 漏洞细节:这个漏洞存在于php中一个非常常用的函数中:move_uploaded_files,开发者总是用这个函数来移动 上传 的文件,这个函数会检查被上传的文件是否是一个合法的文件(是否是通过HTTP的post机制上传的),如果是合法的文件,则将它一定到指定目录中。例子:move_uploaded_file(string$filename,string$destination)这里的问题是,可以在文件名中插入空字符(之前多次修复过这个漏洞,比如CVE-2006-7243)... 继续阅读 >
201504-20 提高PHP执行效率的50个技巧 1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。3、$row['id']的速度是$row[id]的7倍。4、echo比print快,并且使用echo... 继续阅读 >
201504-18 详细的php.ini 配置文件 php5.2的配置文件详解,金步国的翻译作品,比较有参考意义,需要的朋友收藏了。;;;;;;;;;;;;;;;;;;;关于php.ini;;;;;;;;;;;;;;;;;;;;这个文件必须命名为’php.ini’并放置在httpd.conf中PHPINIDir指令指定的目录中。;最新版本的php.ini可以在下面两个位置查看:;http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co;http://cvs.php.net/viewvc.cgi/php-src/php.ini-dist?view=co;;;;;;;;;;;;;; ... 继续阅读 >
201504-18 PHP新手用什么开发工具好? PHP用什么开发工具好?PHP新手用什么开发工具好?我是做.NET的,现在转做PHP,请问用什么开发工具?像这些的一些问题经常会有网友在QQ群里面问到,趁现在有时间,把我曾经用的PHP开发工具和PHP代码编辑器整理在一起,供新手朋友们参考与学习。一、PHP集成开发环境(IDE)1、ZendStudio这是PHP官方zend公司开发的一款PHP集成开发环境,也支持HTML和js标签,但只对PHP语言提供调试支持。因为是同一个公司的产品,所以提供的Zen... 继续阅读 >
201504-18 PHP数组基础 一、如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组 (1)直接给每个元素赋值的方法创建数组。 格式为:$arrayname[key]=value; 其中arrayname为数组的名字,key为数组的元素的键,value为元素的值。键可以是0,1,2,3这一类数字,也可以是字符串。如下所示: 代码如下: 1<?php 2//用1,2,3的数值作为数组的键 3echo'<p>数组$array1的键值为... 继续阅读 >
201504-18 php判断一个请求是ajax请求还是普通请求的方法 推荐 /path/to/pkphp.com/script.php?ajax 在php脚本中使用如下方法判断: 代码如下: if(isset($_GET['ajax'])){ ...这是一个ajax请求,然后... } else{ ...这不是一个ajax请求,然后... } 通过传递_GET参数的方法简单实现了网页请求的判断。但是如果需要这样的功能,这个方法可能就有弊端,功能需求如下: 1.通过ajax请求的网页与普通请求的网页内容是不相同的 2.通过ajax请... 继续阅读 >