PHP
文章平均质量分 74
夜之寐
现在在一家创业公司任职技术总监,带领10人团队,日常主要负责产品研发管理,制定开发计划并跟进,文档编写及审核,制定编码规范,日常工作汇总及公示,框架优化调整等工作
展开
-
PHP数据类型转换(字符转数字,数字转字符)
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string):转换成字符串 (bool)、(boolean):转换成布尔类型 (array):转换成数组 (object):转换成对象 PHP数据类型有三种转换方式:在要转转载 2014-11-04 09:14:28 · 1610 阅读 · 0 评论 -
php安全篇值过滤用户输入的人参数
规则 1:绝不要信任外部数据或输入 关于Web应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在PHP代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或 cookie)的任何数据都是不可信任的。 例如,下面的数据元素可以被认为是安全的,因为它转载 2016-05-24 11:23:15 · 2983 阅读 · 0 评论 -
phpExcel导出excel加超级链接和图片的实例代码
分享一例phpexcel实现的导出excel文件的代码,且可以在excel文件中加入超级链接,有需要的朋友参考学习下。<?php//写excel//Include class require_once(‘Classes/PHPExcel.php’); require_once(‘Classes/PHPExcel/Writer/Excel2007.php’); $objPHPExce转载 2016-06-02 15:55:04 · 7496 阅读 · 0 评论 -
mac下 硬破解zend studio 12.5.1
用PHP来开发新功能,之前因为一直用的eclipse,所以就用了基于eclipse的zend studio 作为IDE。以前是在windows下面做开发,可以很轻松地在网上找到破解方法,而且是软破解。但是后面换了Mac来做开发,下载了最新版本的zend studio 12.5.1来。不多说了,直接上图。先找到zend studio 的验证的jar包,![验证key的地方](http://img.原创 2015-08-24 14:59:11 · 1470 阅读 · 2 评论 -
一次关于Apache 的httpd.exe占用服务器CPU到100%的问题处理心酸历程
我们公司有个客户的好些应用都放在同一台服务器上,今天下午正好要下班了,客户突然打电话来,说是他们的网站应用都打不开了,有的能打开,但是速度都超慢。 然后我直接登录到服务器,顺便介绍一下服务器环境 : windows 2008 系统; XAM原创 2016-10-28 01:57:24 · 30684 阅读 · 0 评论 -
ThinkPHP 遇到Call to undefined function ImageCreateFrombmp() 问题解决
ThinkPHP 遇到Call to undefined function ImageCreateFrombmp() 问题解决ThinkPHP 遇到Call to undefined function ImageCreateFrombmp 问题解决检测Gd库是否安装好在官方社区搜索答案今天在使用Thinkphp处理图片相关的问题,始终都在报错,如下提示: Fatal error: Call to u原创 2016-12-16 22:14:00 · 7287 阅读 · 0 评论 -
关于使用PHP转换office文件为PDF的解决方案!
关于使用PHP转换office文件为PDF的解决方案!最近遇到了相关的问题,需要让office相关文件在线浏览,类似于百度文库,之前接触过,知道可以使用pdf.js在线浏览PDF文件,那么现在就需要将Word文件转为PDF文件,PPT文件转为PDF文件,Excel文件转为PDF文件,然后让用户在线浏览,这样效果就达到了。本次着重讲解文件转换openoffice的windows下的使用。原创 2017-04-06 19:46:17 · 2005 阅读 · 0 评论 -
PHPer 进击学习之路:各种实用的 PHP 开源库推荐(一)
PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域,是大多数后端开发者的首选。PHP 作为最受欢迎的编程语言之一,经常出现在各大语言之战中,但到底谁是最好的编程语言呢?这不是文章要讨论的内容:)本文从众多 PHP 开源库中选出了几款实用有趣的工具,希望对你的学习工作有帮助。1、PHP 日志工具 Mono转载 2017-04-20 17:35:31 · 727 阅读 · 0 评论 -
PHP在Windows下结合bat批处理实现多进程验证代理服务器功能
PHP在Windows下结合bat批处理实现验证代理ip服务器功能一、通过PHP的CURL抓取并验证代理思路二、通过bat进行多进程处理思路三、将多进程处理的结果合并PHP在Windows下结合bat批处理实现验证代理ip服务器功能 由于业务,需要使用到代理服务器,网上有很多提供代理服务器信息的站点,所以可以从这些站点获取信息。不过获取到的IP由于网...原创 2018-03-29 13:08:21 · 984 阅读 · 0 评论 -
TP操作数据库操作报错 SQLSTATE[HY000]: General error 2503
SQLSTATE[HY000]: General error 2503这个错误是 由于$this->query引起的,在3.2.3版本下读写操作要query和execute方法分开调用,否则调试模式下面会报错由于TP框架在3.2.3之后,要求读写操作使用不同的方法调用,如果错误使用了,则在非调试模式下会报错。读数据使用 $this->query写数据使用 $this-&g...原创 2018-04-11 22:27:11 · 9725 阅读 · 2 评论 -
PHPStrom使用SVN时报错:CreateProcess error=2, 系统找不到指定的文件的解决方案
PHPStrom安装后,SVN checkout时候会出现如下错误:Cannot load supported formats: Cannot run program “svn”: CreateProcess error=2究其原因,是SVN使用了命令行工具,如果本地没有SVN的命令行工具,则导致出错。解决方案将SVN重装,选择安装命令行,完成安装即可 改为:然后一路...原创 2018-04-11 22:38:16 · 5299 阅读 · 0 评论 -
zephir-(2)安装和初体验
zephir-安装和初体验前言先在这里感谢各位zephir开源技术提供者zephir主要是解决了PHP开发人员尝试编写和编译PHP拓展所能执行的代码的语言。这是一个支持动态/静态类型的语言,熟悉PHP开发人员可以很好的进行开发。zephir这个名字的主要来源是(Zend Engine/PHP/Intermediate),今天首先介绍zephir的安装,接着会对z转载 2016-03-28 19:34:30 · 787 阅读 · 0 评论 -
PHP在linux上执行外部命令(整理)
目录:一、PHP中调用外部命令介绍二、关于安全问题三、关于超时问题四、关于PHP运行linux环境中命令出现的问题一、PHP中调用外部命令介绍在PHP中调用外部命令,可以用,1>调用专门函数、2>反引号、3>popen()函数打开进程,三种方法来实现: 方法一:用PHP提供的专门函数(四个):PHP提供4个专门的执行外部命令的函数:exec(), sys转载 2016-03-28 19:25:04 · 4043 阅读 · 0 评论 -
Ubuntu 使用crontab创建定时任务
最近遇到一个业务,需要定时去调用某个接口,于是想到了用Ubuntu系统自带的定时任务来实现,下面是我实现的方法(环境Ubuntu14.04)。 (备注:参考了CSDN博友mydeman的文章http://blog.csdn.net/mydeman/article/details/3727060)1. 使用crontab -e命令这个命令的使用比较简单。直接输入~# crontab -e就会打开一个编辑窗口,第一行会有内容格式的提示:# m h dom mon dow comma原创 2015-01-08 10:31:31 · 6093 阅读 · 1 评论 -
为什么我看不懂你的代码
“我到底在想什么?!?”凌晨1:30分,我正盯着不到一个月前我写的一段代码。当时它看起来像是件艺术品,全部是可理解的,优雅、简单、让人叹为观止。这一切都不再了,明 天是我的最后期限,数小时前我发现了一个bug。当时看起来的简单和逻辑再也说不通了。可以肯定的是,如果我写代码,我应该足以聪明到理解代码?经过了多次这种经历以后,我开始认真思考,为什么我的代码在我编写的时候很清楚、而当我数周或数月转载 2014-12-19 09:47:01 · 1954 阅读 · 0 评论 -
PHP合并、追加与连接数组
合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:1array array_merge(array array1 array2…,arrayN)将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作转载 2014-12-23 16:21:16 · 404 阅读 · 0 评论 -
zend studio 利用FTP即时更新代码
功能简介:在zend studio 里开发php项目,修改*.php文件后自动同步修改服务器端对应*.php文件( 应该是任意格式的对应文件,不仅仅是php )告别需要点击esftp插件才能将文件上传到服务器端的历史,提高开发效率配置流程:1.本地和服务器部署项目代码2.zend studio配置ssh/ftp3.测试通过开干:1.先在zend studio新建/导转载 2014-12-15 11:16:43 · 5135 阅读 · 0 评论 -
PHP的闭包
PHP的闭包2012-10-29 14:27 by 轩脉刃, 6706 阅读, 1 评论, 收藏, 编辑php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。闭包的语法很简单,需要注意的关键字就只有use,use意思是连接闭包和外界变量。123$a = function() use($b) {转载 2015-01-05 11:53:27 · 1298 阅读 · 0 评论 -
Linux系列软件源码安装之二-----Composer
当前都是基于Centos 系统进行安装的,如果有其他Linux 系统,可能安装的命令会有变动,请参照相应的安装命令进行安装。查看以下目录中是否存在 composer 文件。 /usr/local/bin/若存在,可直接跳过 以下安装步骤。安装 Composer此处安装教程原文地址:http://www.phpcomposer.com/Com原创 2015-12-30 18:56:53 · 1064 阅读 · 0 评论 -
Linux系列软件源码安装之三-----Supervisor
当前都是基于Centos 系统进行安装的,如果有其他Linux 系统,可能安装的命令会有变动,请参照相应的安装命令进行安装。运行命令:supervisorctl来检测系统中是否安装了supervisor软件。如果没有安装请继续浏览以下安装步骤:Supervisor是一个进程管理工具,用途就是有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可原创 2015-12-30 19:45:12 · 3212 阅读 · 2 评论 -
正确设置 php-fpm子进程用户 提高网站安全性 防止被挂木马
核心总结:php-fpm 子进程所使用的用户,不能是网站文件所有者。 凡是违背这个原则,则不符合最小权限原则。根据生产环境不断反馈,发现不断有 php网站被挂木马,绝大部分原因是因为权限设置不合理造成。因为服务器软件,或是 php 程序中存在漏洞都是难免的,在这种情况下,如果能正确设置 Linux 网站目录权限, php 进程权限,那么网站的安全性实际上是可以得到保障的。那么,造成转载 2015-12-30 20:18:41 · 3145 阅读 · 0 评论 -
phpredis:php一个key-value用法
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用; 如果对系统存储使用的数据以两种角度分类,一种是按数据的大小划分,分成大数据和小数据,另一种是按数据的冷热程度划分,分成冷数据和热数据,热数据是指读或写比较频繁的数据,反之则是冷数据。 可以举一些具体的例子来说明数据的大小和冷热属性。比如网站总的注册用户转载 2015-12-16 15:10:27 · 3229 阅读 · 0 评论 -
php实现递归的三种基本方式及其说明
上面的例子非常简答,以a 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 ) 。本例比较有意思的是echo a的值。相信很多人认为是12345678910吧,其实不然,是1098765432。为什么呢?因为函数还没执行echoa前就进行了下一次的函数递归。真正执行echo a是当a原创 2016-02-26 16:57:37 · 4772 阅读 · 0 评论 -
PHP优化---opcache的配置说明
PHP 5.5+版本以上的,可以使用PHP自带的opcache开启性能加速(默认是关闭的)。原创 2016-03-24 14:28:48 · 8145 阅读 · 0 评论 -
PHP源码编译openssl 并开启设置,使之生效
php开启openssl的方法,大多数情况下openssl是没有开启的,要想启用需要进行下简单的设置windows下开启方法:1: 首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;’, 如果不存在这行,那么添加extension=php_openssl.dll。2: 讲php文件夹下的: php_ope...原创 2018-07-27 12:59:59 · 3994 阅读 · 0 评论