老猴 PHP 999+ 2018-05-24 09:49:47
本文主要讨论下Web开发中,准确而言,是PHP开发中的相关的设计模式及其应用。有经验的开发者肯定对于设计模式非常熟悉,但是本文主要是针对那些初级的开发者。首先我们要搞清楚到底什么是设计模式,设计模式并不是一种用来解释的模式,它们并不是像链表那样的常见的数据结构,也不是某种特殊的应用或者框架设计。事实上,设计模式的解释如下:descriptionsofcommunicatingobjectsandclassesthatarecustomi
老猴 PHP 999+ 2018-05-23 10:03:30
使用PHP的Curl扩展库可以模拟实现登录,并抓取一些需要用户账号登录以后才能查看的数据。具体实现的流程如下:1.首先需要对相应的登录页面的html源代码进行分析,获得一些必要的信息:(1)登录页面的地址;(2)验证码的地址;(3)登录表单需要提交的各个字段的名称和提交方式;(4)登录表单提交的地址;(5)另外要需要知道要抓取的数据所在的地址。2.获取cookie并存储(针对使用cookie文件的网站):$login_url
小天天天天 PHP 999+ 2018-05-14 15:43:10
PHP属于解释型语言,在执行代码过程中,翻译器并不产生目标机器代码,而是产生易于执行的中间代码,这种中间代码每执行一次就翻译一次,通常会导致执行效率较低,而在PHP7中可以直接开启Opcache来进行性能优化和加速。PHP5.5+版本以上的,可以使用PHP自带的opcache开启性能加速(默认是关闭的),PHP5.5之后opcache可以直接--enable-opcache。对于PHP5.5以下版本的,可以使用APC来进行缓存。现在我们
小天天天天 PHP 999+ 2018-05-14 15:41:53
用于生产环境中的PHP需要对其进行优化,让PHP自身发挥更好的性能,除了写好PHP代码,还要配置好php-fpm以及php.ini调优。本文从内存、OPcache、上传、会话以及安全等方面讲解php.ini的配置调优。内存优化运行PHP时需要关心每个PHP进程要使用多少内存,php.ini中的memory_limit 设置用于设定单个PHP进程可以使用的系统内存最大值。这个设置的默认值是128M,这对于大多数中小型PHP应用来
小天天天天 服务器 999+ 2018-05-08 10:40:36
我们做web项目开发的,经常会需要定时备份数据,定时执行重启某个服务或者定时执行某个PHP程序等等,一般在Linux下使用Crontab,在Windows下使用计划任务。本文主要介绍Linux下使用Crontab基础知识以及执行PHP任务。Crontab是一个Unix/Linux系统下的常用的定时执行工具,可以在无需人工干预的情况下运行指定作业。安装Crontabyuminstallvixie-croncrontabs &nb
小天天天天 PHP 999+ 2018-05-08 10:16:28
cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。本文将介绍cURL的一些特性,以及在PHP中如何运用它。使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下四个步骤:1.初始化连接句柄curl_init();2.设置CURL选项curl_setopt()&n
小天天天天 PHP 999+ 2018-05-02 17:09:17
PHP的错误机制也是非常复杂的,做了几年php,也没有仔细总结过,现在就补上这一课。特别说明:文章的PHP版本使用5.5.32PHP的错误级别首先需要了解php有哪些错误。截至到php5.5,一共有16个错误级别注意:尝试下面的代码的时候请确保打开error_log:error_reporting(E_ALL);ini_set('display_errors','On');E_ERROR这种错误是致命错误,会在页面显示FatalErr
小天天天天 PHP 999+ 2018-05-02 17:03:07
Composer是一个非常流行的PHP包依赖管理工具,已经取代PEAR包管理器,对于PHP开发者来说掌握Composer是必须的.对于使用者来说Composer非常的简单,通过简单的一条命令将需要的代码包下载到vendor目录下,然后开发者就可以引入包并使用了.其中的关键在于你项目定义的composer.json,可以定义项目需要依赖的包(可能有多个),而依赖的包可能又依赖其他的包(这就是组件的好处),这些都不用你烦心,Composer
小天天天天 PHP 999+ 2018-04-27 11:23:04
PHP的自动加载就是我们加载实例化类的时候,不需要手动去写require来导入这个class.php文件,程序自动帮我们加载导入进来。配合命名空间规范,我们可以在复杂系统中很轻松的处理不同类的加载和调用问题。1.自动加载的原理以及__autoload的使用自动加载的原理,就是在我们实例化一个class的时候,PHP如果找不到这个类,就会去自动调用本文件中的__autoload($class_name)方法,我们new的这个class_n
小天天天天 PHP 999+ 2018-04-27 11:20:30
PHP-FPM是一个PHPFastCGI管理器,php-fpm.conf配置文件用于控制PHP-FPM管理进程的相关参数,比如工作子进程的数量、运行权限、监听端口、慢请求等等。本文将一一为您解读,逐步形成标准化的配置文件,便于我们后期的自动化运维。我们在编译安装PHP的时,在./configure的时候带–enable-fpm参数即可开启PHP-FPM。PHP-FPM配置文件为php-fpm.conf,其语法类似php.ini。一般我们
小天天天天 PHP 999+ 2018-04-23 10:58:03
Intervention/image是一个PHP图像处理组件,是基于Imagick和GD,可以用于改变图片大小,剪裁,添加水印等等功能,此外还有图片缓存功能,在动态URL获取图片尺寸的应用非常有效。前置条件该组件需要满足以下条件才可以正常运行:PHP>=5.4需要支持Fileinfo扩展GD库>2.0或者Imagick扩展>=6.5.7安装使用composer安装:composerrequireintervention
小天天天天 PHP 999+ 2018-04-18 17:20:32
PHP是当今仍然是最流行的Web开发语言,目前在所有使用服务端编程语言的网站中,超过83%的站点在使用PHP。PHP7在性能方面实现跨越式的提升,然后有些坑我们还是要提醒PHPer不要踩。1.不要使用mysql_类函数终于,你不用再看到建议不要使用mysql_函数的提示了。因为PHP7从核心上完全移除了它们,这意味着请你移步至更好的mysqli_类函数,或者更灵活的PDO层。可以看看我们这篇文章使用PDO的一些笔记2.不要写无用的代码这
小天天天天 PHP 999+ 2018-04-16 10:45:25
这篇文章主要介绍了PHP超牛逼无限极分类生成树方法,本文巧用PHP中的引用实现树的生成方法,比递归方法高端多了,需要的朋友可以参考下你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了。这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了。//这个是核心方法functiongenerateTree($items){ $tree=a
小天天天天 PHP 999+ 2018-04-13 21:53:43
PHP获取毫秒时间戳,利用microtime()函数php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数。php的毫秒是没有默认函数的,但提供了一个microtime()函数,该函数返回包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数,例如: func
小天天天天 PHP 999+ 2018-04-13 21:52:12
nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx本文以php-fpm为例介绍如何使nginx支持PHP一、编译安装php-fpm什么是PHP-FPMPHP-FPM是一个PHPFastCGI管理器,是只用于PHP的,可以在http://php-
小天天天天 PHP 999+ 2018-04-11 10:27:53
我们使用PHP时经常需要处理日期和时间,有时会被时间时区搞混淆,而Carbon是PHP中很人性化的时间日期处理组件,它继承自PHP的DateTime类的API扩展,使得处理日期和时间更加简单。安装可以通过Composer来安装Carbon:composerrequirenesbot/carbonComposer的安装和中国镜像的使用请参照:http://www.phpcomposer.com/使用我们通过命名空间导入Carbon来使用
网站文章数:483
今日UV/PV/IP:15/15/15
昨日UV/PV/IP:19/22 /19