201412-10 8个与安全相关的PHP函数 HOT 安全问题是编程语言中需要考虑的重要部分,几乎在任何一种实际的语言中都会提供一些函数,模块,或其它确保安全的功能。在现代互联网中,我们经常要从世界各地的用户中获得输入数据。但是,我们都知道“永远不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入数据安全的函数。今天,我们就来看一看作为最著名的开源语言PHP中提供的这样的函数。 ... 继续阅读 >
201412-10 PHP的学习规划建议 HOT 我看了关于这方面的很多资料,我几乎没有看到过一个满意的答案,我该构建一个什么样的体系,如何构建,从哪开始? 我是经济专业的,没有参加过任何编程相关的课程,所以我是零基础开始学习,下面就是我学习网站开发(使用PHP)的过程,如果你有基础或已经了解一些,你可以跳过相关步骤。建议你看完整篇文章,确保你认同这份计划,你再开始你的学习之旅。... 继续阅读 >
201412-10 揭秘PHP深受Web开发者喜爱的原因 HOT 我们再次回顾一下在软件开发的发展中非常有名的技术“PHP”(Hypertext Pre-Processor),它是由Rasmus Lerdorf在1995年发明的。开始阶段,PHP只是一个简单的脚本语言,不包含任何的框架,但是随着时间的发展,开发者们加入了很多令人印象深刻的特性,同时开发了许多的框架,也正是由于这些,你可以不必担忧地做出任何网站。下面我们就来具体看看让开发者和组织机构愿意使用PHP开发的真正原因。&n... 继续阅读 >
201412-08 PHP判断手机等移动设备的方法 推荐 现在移动设备大热的年代,可能我们在做web前端开发的时候经常会需要用到对移动设备的页面匹配。当然我们可以用响应式页面设计来处理前端的匹配问题,但是响应式页面只是不显示某些代码,但是还是会加载到用户的移动设备中。为了更好的照顾到用户手机浏览的体验,减少不必要的加载。我们可以再通过PHP的方式来减少用户的代码加载,提高用户浏览页面时的体验。由于现在移动设备的种类繁多、而且浏览器五花八门,所以仅仅是通过UA... 继续阅读 >
201412-08 50个提高PHP程序运行效率的方法 HOT 0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’]的速度是$row[id]的7倍。3、echo比print快,... 继续阅读 >
201412-04 yii2权限(RBAC) 授权授权是验证用户是否有足够的权限做一些事情的过程。 Yii提供控制它的几种方法。访问控制基础(Accesscontrolbasics)Accesscontrolbasics很简单实现使用[[yii\web\AccessControl]]:classSiteControllerextendsController{ publicfunctionbehaviors() { return[ &nbs... 继续阅读 >
201412-03 Zend Framework简介 HOT 1.什么是ZendFrameworkZendFramework(ZForZFW)是PHP的母公司Zend公司开发的一套PHP开发框架技术,它提供了一个优秀的、简单的综合开发环境,提供了很多可用的解决方案,可以用来建立一个稳定的、可升级的的Web应用。所谓框架,是整个或者部分系统的可重用设计,它首先要提供一个可复用的应用参考架构,阐明整个设计、组件之间的依赖关系、责任分配和控制流程,也包含一些设计规范等等。它提供了对一些通用问题的解决方案... 继续阅读 >
201411-28 当前最火的web开发技术 HOT 盘点当下最火的web开发技术。HTML52014年10月29日,万维网联盟泪流满面地宣布,经过几乎8年的艰辛努力,HTML5标准规范终于最终制定完成了,并已公开发布。HTML5提供了一些新的元素和属性,例如nav(网站导航块)和footer。这种标签将有利于搜索引擎的索引整理,同时更好的帮助小屏幕装置和视障人士使用,除此之外,还为其他浏览要素提供了新的功能,如audio和video标记。HTML5还有望成为梦想中的"开放Web... 继续阅读 >
201411-27 PHP里10个鲜为人知但却非常有用的函数 PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用。这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数。levenshtein()你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的。它能比较出两个字符串的不同程度。用法:<?php $str1="carrot"; $str2="carrrott"; echolevenshtein($str1,$str2);//Outputs2&nb... 继续阅读 >
201411-27 成为一个PHP专家:缺失的环节 HOT 这一篇文章是“BecomingaPHPProfessional”系列4篇博文中的第1篇。当浏览各类与PHP相关的博客时,比如Quora上的问题,谷歌群组,简讯和杂志,我经常注意到技能的等级分化。问题都类似于“我如何连接到MySQL数据库?”或者“我该如何扩展邮件系统才能在每小时发送超过一万封邮件,而不需要引入新的服务器?”我将PHP能力水平分为4个等级(可能适用于任何编程语言或专业):初级、中级、专家和精英。等级对于PHP初级者... 继续阅读 >
201411-27 PHP中该怎样防止SQL注入? 问题描述:如果用户输入的数据在未经处理的情况下插入到一条SQL查询语句,那么应用将很可能遭受到SQL注入攻击,正如下面的例子:$unsafe_variable=$_POST['user_input']; mysql_query("INSERTINTO`table`(`column`)VALUES('".$unsafe_variable."')"); 因为用户的输入可能是这样的:value');DROPTABLEtable;-- 那么SQL查询将变成如下:INSERTINTO`table`(`column`)VAL... 继续阅读 >
201411-27 PHP终于迎来自己的正式语言规范 作为一款脚本语言,PHP在Web开发领域一直扮演着关键性角色,如今它开始在语义及语法方面为减少分歧作出努力。尽管PHP脚本语言早在1995年左右就已经诞生并在Web开发领域占据着重要地位,但其一直没有自己的正式语言规范——只提供广泛的用户说明文档。但这种不利状况正在出现转机。 由Facebook公司牵头,目前一份规范草案已经被发布在GitHub之上,旨在拿出一套对于PHP语言语义与语法的完整定义。 &n... 继续阅读 >
201411-27 选择 Yii 2 框架的 7 个理由 去年,SitePoint网站发布了一篇文章重点介绍了一些顶尖的PHP开发框架。排名第四的是Yii(发音同Yee)框架。那时Yii框架最新的版本是1.1.14。最近,Yii2.0版发布了,你可以在产品中使用2.0版本。当Yii框架仍处于RC(候选版)阶段时,我们对它进行过报道,那时它刚刚全面达到候选版本阶段,(现在它已经发布了正式版本)我们感觉是时候再次讨论这个话题:选择Yii框架的原因。1.易于安装对于web开发人员来说,时间就是金钱,没... 继续阅读 >
201411-27 9个必须时刻警惕的PHP命令&代码 HOT Linuxshell/terminal命令非常强大,即使一个简单的命令就可能导致文件夹、文件或者路径文件夹等被删除。在一些情况下,Linux甚至不会询问你而直接执行命令,导致你丢失各种数据信息。一般来说在Web上推荐新的Linux用户执行这些命令,当然,也有人哪些写过这代码的人不这么想,因为这玩意你一写下去就不是玩笑了。这里我收集了一些对系统有危害的Linux代码,帮助你避免他们。请记住:这些代码非常危险,甚至可以经过修改,变得... 继续阅读 >
201411-27 PHP八大安全函数解析 在现代互联网中,我们经常要 从世界各地的用户中获得输入数据。但是,我们都知道“永远不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入数据安全的函数。在PHP中,有些非常有用并且方便的函数,它们可以帮助你的网站防止出现像SQL注入攻击,XSS攻击等问题。当然在PHP代码编写中IDE(如:PhpStorm 、ZendStudio )会有函数的高亮显示,来确保开发人员的使用,也有人使用代码混淆工... 继续阅读 >
201411-27 十个超级有用的PHP代码片段 1.发送短信调用TextMagicAPI。//IncludetheTextMagicPHPlib require('textmagic-sms-api-php/TextMagicAPI.php'); //Settheusernameandpasswordinformation $username='myusername'; $password='mypassword'; //CreateanewinstanceofTM $router=newTextMagicAPI(array( 'username'=>$username, 'password'... 继续阅读 >
201411-27 Windows+Apache搭建PHP开发环境 第一步:下载安装的文件1.Apache版本 httpd-2.2.21-win32-x86-no_ssl.msi2.MySQL版本 mysql-5.5.19-win32.msi3.PHP版本 php-5.3.5-Win32-VC6-x86.zip4.phpMyadmin版本 phpMyAdmin-3.4.9-all-languages.zip提示:1.建议选择无SSL功能的Apache版本来完成开发,因此我们这里使用了Apache2.2.21-win32-x86-nossl.msi。2.Windows下安装MySQL就选择.msi安装包格式,我们选择了mysql-5.5.19-win32.m... 继续阅读 >
201411-26 PHP系统设计与云架构 这几年我比较少写PHP了.有阵子很迷它,但是因为工作关系,把较多的时间花在网络封包和数据库的分析工作上.而且因为年记较大了所以也很难找到写程序的工作多半都在做工程师的“工头”对于这几年PHP的变化我来不及参与.在这裡收集这几年对PHP的变化,写篇心得过过本人自己的乾隐:回顾您以往的职业生涯,您有好好的管理您写的CODE吗?还是每次都写到需求超级肥大了,才延伸出一大堆的程序码管理问题.在这裡本人设计一个开发... 继续阅读 >
201411-25 php常用hash加密函数 本文实例讲述了php常用hash加密函数。分享给大家供大家参考。具体分析如下:代码如下:$hash_list=hash_algos();//返回注册的hash规则列表 print_r($hash_list);//显示结果创建文件以计算哈希值:file_put_contents('example.txt','thequickbrownfoxjumpedoverthelazydog.');输出哈希值信息:代码如下:echohash_file('md5','example.txt');$str="thequickbrownfoxjumpedoverthelazydog.";//定义字符串echo... 继续阅读 >
201411-11 Yii的缓存使用详细教程 HOT ├──CApcCache.php├──CCache.php├──CDbCache.php├──CDummyCache.php├──CEAcceleratorCache.php├──CFileCache.php├──CMemCache.php├──CWinCache.php├──CXCache.php├──CZendDataCache.php└──dependencies├──CCacheDependency.php├──CChainedCacheDependency.php├──CDbCacheDependency.php├──CDirectoryCacheDependency.php├──CExpressionDependency.php├──CFile... 继续阅读 >
201411-07 Yii框架官方教程增补篇1——开始:Yii是什么 Yii是一个基于组件的高性能PHP框架,用于快速开发大型Web应用。它使Web开发中的可复用度最大化,可以显著提高你的Web应用开发速度。Yii这个名字(读作易(Yee) 或 [ji:])是"YesItIs!"的缩写。这往往是对于一些经常被问到的问题的最准确的答案:Yii快不快?安全吗?专业吗?是否适用于我的下一个项目?Yes,itis!Yii框架作者薛强同时也是PradoFramework的作者,在编写Yii框架的过程中,作者最大化借鉴... 继续阅读 >
201411-07 Yii框架官方教程增补篇2——开始:安装Yii框架 Yii的安装由如下两步组成:从 yiiframework.com 下载Yii框架。将Yii压缩包解压至一个Web可访问的目录(比如你的Web根目录/www/wwwroot/)。提示: 安装在Web目录不是必须的,每个Yii应用都有一个入口脚本,只有它才必须暴露给Web用户。其它PHP脚本(包括Yii)应该保护起来不被Web访问,因为它们可能会被黑客利用。需求:安装完Yii以后你也许想验证一下你的服务器是否满足使用Yii... 继续阅读 >
201411-07 Yii框架官方教程增补篇3——开始:创建第一个Yii应用 为了对Yii有个初步认识,我们在本节讲述如何建立第一个Yii应用。我们将使用yiic(命令行工具)创建一个新的Yii应用。Gii(强大的基于web的代码生成器)为特定的任务完成自动代码生成。假定YiiRoot为Yii的安装目录,WebRoot 是服务器的文档根目录。在命令行运行yiic,如下所示:%YiiRoot/framework/yiicwebappWebRoot/testdrive注意: 在MacOS、Linux或Unix系统中运行yiic时,你可能需要修改yiic文件... 继续阅读 >
201411-07 Yii框架官方教程增补篇4——基础知识:模型-视图-控制器 (MVC) Yii使用了Web开发中广泛采用的模型-视图-控制器(MVC)设计模式。MVC的目标是将业务逻辑从用户界面的考虑中分离,这样开发者就可以更容易地改变每一部分而不会影响其他。在MVC中,模型代表信息(数据)和业务规则;视图包含了用户界面元素,例如文本,表单等;控制器则管理模型和视图中的通信。除了MVC,Yii还引入了一个前端控制器,叫做应用,它表示请求处理的执行上下文。应用处理用户的请求并将其分派到一个合适的... 继续阅读 >