小天天天天 PHP 999+ 2018-06-13 09:38:51
PHP应用部署后,开发者或者运维人员应该时刻关注PHP方面的漏洞消息,升级PHP版本,对PHP环境进行安全加固。本文将给大家介绍如何从WEB安全方面让你的网站更坚固更安全。1.启用PHP的安全模式PHP环境提供的安全模式是一个非常重要的内嵌安全机制,PHP安全模式能有效控制一些PHP环境中的函数(例如system()函数),对大部分的文件操作函数进行权限控制,同时不允许对某些关键文件进行修改(例如/etc/passwd)。但是,默认的p
老猴 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应用来
小天天天天 PHP 999+ 2018-05-11 10:17:46
经常与MySQL打交道,难免要进行数据库的导入和导出操作,平时你是使用命令操作还是使用工具操作呢?以及数据库自动备份与恢复等容灾措施你都做了吗?本文将简要给大家讲解。导入MySQL数据库方法1:使用mysql命令导入数据库执行命令:/usr/local/mysql/bin/mysql-u用户名-p数据库名<文件名.sql注意,导入的数据库名必须存在,如果不存在的话先要手动创建数据库或者将创建数据库的代码写在sql文件里。例如,以
小天天天天 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-
网站文章数:483
今日UV/PV/IP:15/15/15
昨日UV/PV/IP:19/22 /19