• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
百分百
http://www.qrw100.com
博客园    首页    新随笔    联系   管理    订阅  订阅

文章分类 -  php

Nginx做网站前端,Apache后端处理PHP文件

摘要:这种结构俗称LNAMP(Linux+Nginx+Apache+MySQL+PHP),结合了Nginx高并发和静态页面高效率以及Apache稳定的动态页面处理特点。这样一来再也不用担心Nginx以FastCGI模式运行PHP时的502问题,也不必担心Apache处理静态页面过慢,负载过高的问题。请先自己搭建好LAMP环境,如果你没有按我的步骤搭建LAMP环境,可能会出现一些错误。一、使Apache监听非80端口首先先把Apache的中心主机取消掉,仅使用虚拟主机。在httpd.conf里把Listen 80改成Listen 0.0.0.0:81反正你加了虚拟主机之后中心主机也自动失效的,除非你们 阅读全文
posted @ 2012-07-26 22:57 爱尚美 阅读(831) 评论(0) 推荐(0)
20120726安装php5.3.8 fpm配置防跨站访问

该文被密码保护。
posted @ 2012-07-26 17:10 爱尚美 阅读(1) 评论(0) 推荐(0)
jpgraph在linux主机下安装时候遇到的问题

摘要:jpgraph在linux主机下安装时候遇到的问题运行文件出现font file "/usr/X11R6/lib/X11/fonts/truetype/simhei.ttf" is not readable or does not exist不知道大家遇到过这个问题吗虚拟主机上就没有X11R6 这个文件夹后来我从XP上找到simhei.ttfCOPY到新建的 "/usr/X11R6/lib/X11/fonts/truetype/下,还是没有问,文件属性可读!jpgraph.php部分配置说明:if (!defined('TTF_DIR')) { i 阅读全文
posted @ 2012-04-04 10:08 爱尚美 阅读(581) 评论(0) 推荐(0)
一个速度极快的IP查询 php module

摘要:1. 预载入IP词库到内存。2. 高效的IP定位算法比采用Xcache、memcached之类的都快。一次性查询查询 2913173条 ip数据。只花费 16.1547341347secondsmodule 安装方法 和 使用例子 都在压缩包里http://files.cnblogs.com/511mr/php-iplocation.rar/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-iplocationmake && make instal 阅读全文
posted @ 2012-01-12 14:32 爱尚美 阅读(233) 评论(0) 推荐(0)
Loong SSO安装部署

摘要:由于code.google提供的发布版本安装好像有问题(可能是我弄不来)我先把源码包放在这里。http://files.cnblogs.com/511mr/loongsso.rar这个是直接从svn中导出的。在找了N个SSO组件后,我觉得还是linux\unix下的才合适,而且SSO必须使用更高效的语言编写,C、非阻塞的。在我找到的SSO组件中,只有Cosign和loong sso比较合适,如果有还好的,希望大家多推荐。等我在freebsd上安装部署好后,再补充详细过程。安装freebsd还是费了点时间,先通过disc1.iso(使用最新版本9.0)进行安装。装好后,先生成ports,通过po 阅读全文
posted @ 2012-01-12 13:32 爱尚美 阅读(340) 评论(0) 推荐(0)
LoongSSO 大中型WEB系统单点登陆(SSO)整合利

摘要:LoongSSO 大中型WEB系统单点登陆(SSO)整合利器 (2011-01-18 16:10)我们都知道网易、搜狐等大型门户都有“通行证”的概念,这个通行证系统就是今天讨论的“单点登录系统”。其主要特征是多个站点一个用户中心,一点登陆后其他也自动登录,注销也是。比如我们在126登录了邮箱,再去163.com就是登陆状态。就好比要建一个摩天大楼,打好地基是重点之重.看到SSO的重要性了吧.下面我简单介绍一下国际一些名气比较大的SSO解决方案:一. SAMLSAML,鸟语全名为Security Assertion Markup Language,他是由SUN、BEA、IBM、RSA、AOL、B 阅读全文
posted @ 2012-01-12 13:26 爱尚美 阅读(410) 评论(0) 推荐(0)
php中COOKIE与SESSION联用实现SESSION跨域

摘要:大家都知道SESSION是不可以跨域的,也就是说: A.DOMAIN.COM这个域的可执行文件不可以访问到B.DOMAIN.COM的SESSION,这个是SESSION的特性,同样也是出于安全角度才这样的.在一般情况下,一个网站只有一个域名,www.domain.com,但是也有些网站架构是由多个子域名组建的.所以就需要SESSION可以跨子域被访问到,这样才可以实现用户的跨域登录.就是说客户在A下登录的,同样B也同时登录了,不需要用户再次登录,同时也实现了参数的跨域传递.当然不可跨域的SESSION本身已经可以帮助我们做很多事情了,那么跨域后的SESSION呢.读到这里是否很激动人心,当然你 阅读全文
posted @ 2012-01-10 17:24 爱尚美 阅读(386) 评论(0) 推荐(0)
PHP JpGraph中文乱码

摘要:在使用JpGraph的时候我一般是把它的类库放到了程序的根目录下面(解压之后的src中的文件,除了Examples文件夹之外)在用的时候只需要include就可以了还可以将解压之后的src中的文件重命名为jpgraph,将它放到d盘,再在php.ini文件中添加到include_path中,我的如下:include_path = ".;c:\php\includes;d:\wamp\library;d:\jpgraph"中文乱码JpGraph是一个PHP的图形类库,可以方便地生成各种柱状图,饼图,折线图等等,而且还可以方便地加文字。但是,中文的情况就稍微麻烦了一点。在JpG 阅读全文
posted @ 2012-01-05 14:08 爱尚美 阅读(763) 评论(0) 推荐(0)
通过PHP的hash冲突漏洞进行DDoS攻击

摘要:上回咱说到了最近爆出的hash表碰撞漏洞,包括java、python、php等在内的很多常用语言均未幸免,今晚咱就来实际看看它的威力。攻击原理:通过向目标服务器post一组精心拼凑的数组参数,到达服务端后语言底层处理接收到的数组参数时,由于该漏洞的存在造成CPU的大量消耗,最终导致服务器资源耗尽。不用什么花哨的手法,就用PHP简单实现下看下效果,点到即止。文件:dos.php//目标地址 //只要目标地址存在,不用管它是干嘛的 $host='http://127.0.0.1/test.php'; $data=''; $size=pow(2,15); for($k 阅读全文
posted @ 2012-01-04 15:25 爱尚美 阅读(384) 评论(0) 推荐(1)
安全模块suhosin

摘要:引入库安全模块suhosinwget http://download.suhosin.org/suhosin-0.9.31.tgztar zxvf suhosin-0.9.31.tgzcd suhosin-0.9.31/usr/local/php/bin/phpize./configure –with-php-config=/usr/local/php/bin/php-configmakemake installvi /etc/php.ini 添加如下几行extension=suhosin.so[suhosin]suhosin.get.max_value_length = 5120 阅读全文
posted @ 2011-12-31 14:40 爱尚美 阅读(199) 评论(0) 推荐(0)
SOAP在PHP里的应用

摘要:简介:简单对象访问协议(SOAP,全写为Simple Object Access Protocol)是一种标准化的通讯规范,主要用于Web服务(web service)中。SOAP的出现是为了简化网页服务器(Web Server)在从XML数据库中提取数据时,无需花时间去格式化页面,并能够让不同应用程序之间透过HTTP通讯协定,以XML格式互相交换彼此的数据,使其与编程语言、平台和硬件无关。此标准由IBM、Microsoft、UserLand和DevelopMentor在1998年共同提出,并得到IBM,莲花(Lotus),康柏(Compaq)等公司的支持,于2000年提交给万维网联盟(Wor 阅读全文
posted @ 2011-12-16 13:03 爱尚美 阅读(689) 评论(0) 推荐(0)
经典php面试题目

摘要:求职与招聘 往往少不了面试与笔试,作为一个php程序员、多多少少都会有类似的经历……以下是本人收集并整理的PHP面试题目,希望对同行们有所帮助,找到一份合适的php开发工作!(共三节)已经赋予答案:1、用PHP打印出前一天的时间格式是2009-02-10 22:21:21(2分)echo date('Y-m-d H:i:s', strtotime('-1 day'));或者$yesterday = time() - (24 * 60 * 60);echo 'today:'.date('Y-m-d H:i:s')."n&q 阅读全文
posted @ 2011-11-30 19:00 爱尚美 阅读(693) 评论(0) 推荐(0)
PHP多进程并发控制的测试用例

摘要:最近遇到一个问题,Linux下的PHP命令行程序作为守护进程,需要从队列文件中读一行数据,通过TCP协议发送给外地的接收服务器,再读下一行数据,再发送。当本地与外地的网络状况不好时,有时候发送一条数据所耗费的时间就较长,累积起来容易造成队列堵塞和延迟。 于是,我准备用该PHP命令行程序生成多个子进程,将串行处理变成并行处理。最简单的方法就是在PHP中用exec()或popen()函数将一个shell命令行推到后台去执行,例如:<?phpexec("/bin/sh /opt/zhangyan.sh &");?> 最后的&表示将shell脚本推到后台 阅读全文
posted @ 2011-11-18 10:03 爱尚美 阅读(438) 评论(0) 推荐(0)
用GD库生成高质量的缩略图片

摘要:$FILENAME="image_name"; // 生成图片的宽度 $RESIZEWIDTH=400; // 生成图片的高度 $RESIZEHEIGHT=400; function ResizeImage($im,$maxwidth,$maxheight,$name){ $width = imagesx($im); $height = imagesy($im); if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){ ... 阅读全文
posted @ 2011-11-18 09:53 爱尚美 阅读(268) 评论(0) 推荐(0)
PHP中常用的字符串函数

摘要:PHP中的字符串操作功能是比较多的,重要的有以下这些: (1)echo,print,printf,sprintf 前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数. (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower, strtoupper,substr,ucfirst 这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致. strrev是把一个字符串翻转. strtolower和strtoupper的意思应该不用解释了. ucfirst是把字符串的第一个字符变成大写.... 阅读全文
posted @ 2011-11-18 09:52 爱尚美 阅读(157) 评论(0) 推荐(0)
采用curl库在PHP程序之间传递数组

摘要:最近在工作中遇到一个问题:a.php程序需要将接收到的数据同时写到“线上运行的正式数据库”和“进行开发调试的测试数据库”。而测试数据库可能经常会面临对表结构、字段、配置信息做调整等问题,很不稳定,发生错误的概率很高,如果用a.php程序同时写“正式数据库”和“测试数据库”,势必影响到线上运行的正式服务。 于是,我想到用PHP curl扩展库将生成的$data数组post传递一份给b.php程序,然后a.php程序继续往下执行写“正式数据库”的代码。a.php程序将$data数组传递给b.php程序就完事了,至于b.php如何处理,就不关a.php的事了,b.php程序即使写“测试数据库”失败. 阅读全文
posted @ 2011-11-18 09:50 爱尚美 阅读(533) 评论(0) 推荐(0)
PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系

摘要:有时候,运行 Nginx、PHP-CGI(php-fpm) Web服务的 Linux 服务器,突然系统负载上升,使用 top 命令查看,很多 php-cgi 进程 CPU 使用率接近100%。后来,我通过跟踪发现,这类情况的出现,跟 PHP 的 file_get_contents() 函数有着密切的关系。 大、中型网站中,基于 HTTP 协议的 API 接口调用,是家常便饭。PHP 程序员们喜欢使用简单便捷的 file_get_contents("http://example.com/") 函数,来获取一个 URL 的返回内容,但是,如果 http://example.co 阅读全文
posted @ 2011-11-18 09:26 爱尚美 阅读(209) 评论(0) 推荐(0)
linux下 php通过phpize不重新编译增加openssl.so模块

摘要:切换到php安装目录的etx/openssl目录cd /home/tao/soft/php-5.2.13/ext/opensslopenssl目录下有个config.w32和config0.m4,把config0.m4改名为config.m4(原因不解释)mv config0.m4 config.m4$PHP_PREFIX/bin/phpize或直接/usr/local/bin/phpize./configure --with-openssl --with-php-config=/usr/local/php/bin/php-configmakemake testmake install在php 阅读全文
posted @ 2011-11-10 09:58 爱尚美 阅读(208) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3