摘要: <?php/*** 获取用户真实 IP*/function getIP(){ static $realip; if (isset($_SERVER)){ if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){ $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } else if (isset($_SERVER["HTTP_CLIENT_IP"])) { $realip = $_SERVER["HTTP_CLIENT_IP"]; } el 阅读全文
posted @ 2012-12-24 11:09 HQER 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 前段时间做了个Apache的HTTP代理服务器,其中的order allow,deny这部分弄的不太懂,于是上网找资料看,谁知道越看越糊涂,其中有些难以分辨对错甚至是误导。就像破解windows系统密码的一些文章那样,很多都是人云亦云的,并没有经过测试。废话少说,先把我经过测试后分析总结出来的结论show出来,相信这对大家的理解非常有帮助。总则——影响最终判断结果的只有两点:1. order语句中allow、deny的先后顺序;2. allow、deny语句中各自包含的范围。温馨提醒——1. 修改完配置后要保存好并重启Apache服务,配置才能生效;2. 开头字母不分大小写;3. allow、 阅读全文
posted @ 2012-11-28 14:15 HQER 阅读(205) 评论(1) 推荐(0) 编辑
摘要: 5.2使用的是“引用计数”方式进行回收。简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存。当指向该片内存的指针数量为0,那么该片内存区域就可以被回收。引用计数计数简单,强大,但是有一个致命的缺陷,就是环状引用。考虑以下的代码:$a = array(); $a[] = &$a; unset($a)变量$a引用了自己,形成了一个环。$a被unset了,可是由于存在环状引用,因此$a之前指向的内存的引用计数为1,因此该内存区域不会被垃圾回收机制回收。PHP5.3针对这个重大的缺陷做了优化。虽然其基础仍然是引用计数,但是在做了一些改良,能够将环状引用导致的 阅读全文
posted @ 2012-08-14 16:18 HQER 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 今天没事,在虚拟机上安装memcache服务。不是十分顺利,这里记录一下,方便以后查看,有些内容来自于互联网。一,安装libevent# cd /tmp# wget http://www.monkey.org/~provos/libevent-1.3.tar.gz# tar -zxvf libevent-1.3.tar.gz# cd libevent-1.3# ./configure -prefix=/usr# make# make install 安装完成后测试libevent是否安装成功:[root@CentOS ~]# ls -al /usr/lib | grep libeventlr. 阅读全文
posted @ 2012-08-13 17:22 HQER 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 最近在做九张小图片合并成一张大图片的功能,其中用到了新建图像函数。ImageCreatetruecolor,这个函数创建一个真色彩图像,它的弊端是背景色是黑色的。那么怎么解决呢?参考网上资料与实际结合,有两种方式:1,用imagecreate函数代替imagecreatetruecolor//$im = imagecreatetruecolor($width, $height);//新建一个真色彩图像$im = imagecreate($width, $height);$background = imagecolorallocate($im, 255, 255, 255);//背景色变成白色i 阅读全文
posted @ 2012-07-18 16:54 HQER 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1,启动nginx。找到自己的nginx安装目录,我的安装目录为/usr/local/webserver/nginx。[root@CentOS sbin]# /usr/local/webserver/nginx/sbin/nginx上面代码就是启动nginx。不过一般都在安装nginx时加入开机自动启动。[root@CentOS sbin]# vi /etc/rc.d/rc.local #!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initia 阅读全文
posted @ 2012-07-06 16:48 HQER 阅读(3065) 评论(0) 推荐(0) 编辑
摘要: 在Nginx下,配置404等http状态码的引导页面其他很简单,注意以下几点就行。1,创建自己的404页面,比如404.html或404.php。html和php都支持,但是必须确保页面的大小不能超过512字节,否则IE浏览器会用默认的错误页面。2,更改nginx.conf配置文件,在http定义区域加入fastcgi_intercept_errors on;3,在server区域加入error_page 404 = /404.html4,测试nginx配置是否正确。[root@CentOS conf]# /usr/local/webserver/nginx/sbin/nginx -tngin 阅读全文
posted @ 2012-07-05 11:23 HQER 阅读(434) 评论(0) 推荐(0) 编辑
摘要: php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。exec --- 执行外部程式 语法 : string exec ( string command [, array &output [, int &return_var]] ) 说明 : exec( )执行给予的命令command,不过它并不会输出任何东西,它简单的从命令的结果中传回最后一行,如果你需要去执行一个命令,并且从命令去取得所有资料时,可以使用passthru( )这个函数。 如果有给予参数array,则指定的数组将会被命令所输出 阅读全文
posted @ 2012-06-29 15:03 HQER 阅读(2086) 评论(0) 推荐(0) 编辑
摘要: 在虚拟机搭建web后,主机访问不了,具体情况如下:1。本机能ping通虚拟机2。虚拟机也能ping通本机3。虚拟机能访问自己的web4。本机无法访问虚拟己的web这时应该要想到是防火墙的原因。关于防火墙的设置网上很多例子,也有点复杂,在这里我就不介绍了。这里只解决如何让主机能够通过ip访问虚拟机的web。[root@CentOS ~]# vi /etc/sysconfig/iptables# Firewall configuration written by system-config-firewall# Manual customization of this file is not rec 阅读全文
posted @ 2012-06-29 14:10 HQER 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 我的网站根目录地址为/var/www/html,phpmyadmin安装包在/tmp下。[root@CentOS ~]# tar -zxvf /tmp/phpMyAdmin-2.11.9-all-languages.tar.gz -C /var/www/html[root@CentOS ~]# mv phpMyAdmin-2.11.9-all-languages phpmyadmin[root@CentOS ~]# cp /var/www/phpmyadmin/libraries/config.default.php /var/www/phpmyadmin/config.inc.php[roo 阅读全文
posted @ 2012-06-29 14:06 HQER 阅读(243) 评论(0) 推荐(0) 编辑