xhprof php脚本性能分析 查找脚本瓶颈

jaclon | Linux, PHP | 2017-06-16
XHProf是facebook 开发的一个测试php性能的扩展,利用这个扩展来查找php脚本的性能问题再好不过了。 在安装好这个扩展之后,要将源码包中的xhprof_html,xhprof_lib两个目录拷贝到web根目录下。 在要进行性能分析的脚本前后分别加入如下代码: // header.php if (extension_loaded('xhprof')) { include_once '../../xhprof_lib/utils/xhprof_lib.... [阅读全文]

nginx+lua ip访问限制

jaclon | Linux, PHP | 2017-03-29
1,使用场景 当域名访问通过代理时,nginx中的remote_addr取到的是代理服务器的ip,此时无法使用nginx arrow、deny 进行ip限制 2,获取真实ip 在nginx配置文件的http节点增加如下配置: # Get Real IP map $http_x_forwarded_for $clientRealIp { "" $remote_addr; ~^(?P<firstAddr>[0-9\.]+),?.*$ $firstAddr; } #此处理使... [阅读全文]

HTTP 状态码及PHP header用法

jaclon | PHP | 2016-12-01
<?PHP function https($num) { $http = array ( 100 => “HTTP/1.1 100 Continue”, 101 => “HTTP/1.1 101 Switching Protocols”, 200 => “HTTP/1.1 200 OK”, 201 => “HTTP/1.1 201 Created”, 202 => “HTTP/1.1 202 Accepted”, 203 => “HTTP/1.1 203 Non-Author... [阅读全文]

PHP RSA签名及验签

jaclon | Linux, PHP | 2015-10-26
最近在做一个接口,因为涉及的权限比较大,做了ip访问限制还要证书认证。下面就记录一下使用证书签名、验签的过程。 一,使用openssl生成私钥和公钥。首先生成一个1024位的私钥 openssl genrsa -out private.pem 1024 然后根据私钥导出公钥 openssl rsa -in private.pem -pubout -out public.pem 这样我们就有了一个私钥和一个公钥,将私钥保留在自己服... [阅读全文]

Centos 下编译安装Nginx + PHP-FPM

jaclon | Linux, PHP | 2014-08-19
基础环境 yum -y install gcc automake autoconf libtool make yum -y install gcc gcc-c++ glibc yum -y install libmcrypt-devel mhash-devel libxslt-devel \ libjpeg libjpeg-devel libpng libpng-devel freetype \ freetype-devel libxml2 libxml2-devel \ zlib zlib-devel glibc glibc-devel glib2 \ glib2-devel bzip2 bzip2-deve... [阅读全文]

Centos 下apache2+php5安装记录

jaclon | Linux, PHP | 2014-07-22
部分使用yum安装,需要下载的如下: apr,apr-util,pcre,httpd,php5,eAccelerator 首先使用yum安装一下依赖程序: yum install gd zlib-devel freetype libjpeg* libpng* php-gd libxml2 libxml2-devel curl-devel openssl-devel php-mysql 由于本机没有安装mysql,php想要连接mysql的话必须安装mysql客户端,这里安装了php-mysql 下载完所需... [阅读全文]

PHP 调用Oracle 存储过程之参数顺序问题

jaclon | PHP, 数据库 | 2013-11-28
先来看一个sql语句 $sql = 'call pkg_dx_web_cx.p_cancel_order( :i_seq, :ov_cursor, :ov_retcode, :ov_retmsg)'; 这是一个调用存储过程的sql语句,注意参数部分,:i_seq是 Oracle 的位置标志符,也就是说它标志的是这个位置,这个时候参数的顺序是不能变换的;如果想要变换参数的位置,那么应该使用下面的这种方式 $sq... [阅读全文]

HTTP_RAW_POST_DATA

jaclon | PHP | 2013-09-26
当想要获取没有指定MIME type 的POST数据时,使用 $GLOBALS['HTTP_RAW_POST_DATA'] 也可以使用 $postdata = file_get_contents("php://input") [阅读全文]

html5 + PHP 推送服务

jaclon | JS, PHP, 程序开发 | 2013-09-12
HTML5 server-sent事件模型允许你从服务器push实时数据到浏览器,通过EventSource对象接收数据并写到页面中,下面是一个基于HTML5+JavaScript为客户端,PHP作为服务端的案例: 客户端 <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> </head... [阅读全文]

log4php 日志程序的简单应用

jaclon | PHP | 2013-08-10
log4j在JAVA中可算是大名鼎鼎的日志开发包了,它为apche组织维护项目,VxR兄使用php来实现了log4j的功能, 目前log4php已经作为log4j的一个子项目存在,详细信息可查看来源中官方网站。http://logging.apache.org/log4php/ 下面看一下怎么把它应用以我们的项目中来。下载最新的安装包,我下的是apache-log4php-2.3.0-src.zip,将包中的apache-log4php-2... [阅读全文]
Ɣ回顶部