刘家三少爷

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2013年7月11日

摘要: 代理服务器一般是没法判断的。。但是http协议里有下面这些规定。。如何判断客户端使用了代理服务器及其匿名级别?要判断客户端是否使用代理服务器,可以从客户端所发送的环境变量信息来判断,具体点就是看HTTP_VIA字段,如果这个字段设置了,说明客户端使用了代理服务器。匿名级别可以参考下表来判断。给出一个应用例子,可以挂上代理试试效果:http://ip.mixsec.org/一、没有使用代理服务器的情况:REMOTE_ADDR=您的IPHTTP_VIA=没数值或不显示HTTP_X_FORWARDED_FOR=没数值或不显示二、使用透明代理服务器的情况:TransparentProxiesREMOT 阅读全文
posted @ 2013-07-11 10:37 刘家三少爷 阅读(3761) 评论(0) 推荐(0)

摘要: 2.判断类是否存在php判断类是否存在函数class_existsboolclass_exists(string$class_name[,bool$autoload])如果由class_name所指的类已经定义,此函数返回TRUE,否则返回FALSE。Example#1class_exists()例子3.判断类中方法是否存在 4.property_exists—检查对象或类是否具有该属性Example#1property_exists()例子5.接口interface_exists(PHP5>=5.0.2)interface_exists—检查接口是否已被定义Reportabug说明bo 阅读全文
posted @ 2013-07-11 10:35 刘家三少爷 阅读(302) 评论(0) 推荐(0)

摘要: 1.判断远程文件是否存在的php函数 阅读全文
posted @ 2013-07-11 10:30 刘家三少爷 阅读(612) 评论(0) 推荐(0)

摘要: 1、首先进入cmd,命令行窗口模式。直接打下面的命令,C:\DocumentsandSettings\Administrator>F:\PHP框架\ZendFramework-1.10.4\bin\zf.batcreateprojectD:\web\zf意思是在D:\web\zf(这个目录是自己的网站目录)目录下创建工程,F:\PHP框架\ZendFramework-1.10.4\bin\zf.bat这个是下载下来的ZF目录。如果命令行显示'"php.exe"'不是内部或外部命令,也不是可运行的程序或批处理文件。则在环境变量中添加变量名:PATH环境值 阅读全文
posted @ 2013-07-11 10:26 刘家三少爷 阅读(242) 评论(0) 推荐(0)

2013年7月7日

摘要: Apache自带了ab测试工具(全称是ApacheBench),可以模拟并发数、请求数,对某一个站点进行负载压力测试。它的特点是方便、小巧、免费。它的使用也非常简单,首先运行“cmd”,定位到你的ab.exe的目录:由于我本人使用的是wamp集成开发环境,所以主要讲一讲wamp环境下ab工具的使用:首先,运行cmd将目录指向Apache的ab.exe的目录下D:\wamp\bin\apache\Apache2.2.17\bin注意不要使用cd命令,否则会影响ab的执行。然后运行ab.exe执行测试命令:比如测试localhost网页,-n10-c10http://localhost/切记,如果 阅读全文
posted @ 2013-07-07 15:52 刘家三少爷 阅读(711) 评论(0) 推荐(0)

摘要: 分隔字符串,使用“str_split”就可以了好处是连空格也会作为数组的元素。我之前的例子就是因为前一个字符串包含2个空格,而后一个只有一个。但是输出的时候看到的显示都是一样的。也可以按照其他分隔符进行分割,如“explode”或者“preg_split”,php教程explode()函数phpstring函数定义和用法explode()函数把字符串分割为数组。语法explode(separator,string,limit)参数描述separator必需。规定在哪里分割字符串。string必需。要分割的字符串。limit可选。规定所返回的数组元素的最大数目。例子在本例中,我们将把字符串分割为 阅读全文
posted @ 2013-07-07 15:50 刘家三少爷 阅读(610) 评论(0) 推荐(0)

摘要: 今天谈一谈zend框架下,修改ini文件的方法,当然不是php.ini了,更不是手动修改了,呵呵,而是zend框架中,利用程序修改自己写的ini配置文件。php原生的ini_set(),ini_get()只能对php.ini进行修改.而想要对自己写的ini或者xml文件进行修改,以修改ini文件为例,以php提供的原生函数也不是不可能的事情,思路就是:和通常的修改文件特定字符串一样,先是读取文件内容,再找到目标字符串,利用str_replace()此类的函数进行修改,最后保存修改。这其中的如何准确查找字符串就令人很头疼。而伟大的zend框架已经帮我们做好了这些工作,阅读它的源码你会发现它对上面 阅读全文
posted @ 2013-07-07 15:49 刘家三少爷 阅读(177) 评论(0) 推荐(0)

摘要: 在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSSHack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生效,例如表格元素中的、、等,而像、这样的元素是没有valign特性的,因此使用vertical-align对它们不起作用。一、单行垂直居中如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和所在行的高度line-height相等即可。如:div{height 阅读全文
posted @ 2013-07-07 15:48 刘家三少爷 阅读(121) 评论(0) 推荐(0)

摘要: PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递。这令我苦恼了好些日子,最终通过查资料思考并解决了这个问题。我认为,出现这个问题的原因有以下几点:1、客户端禁用了cookie2、浏览器出现问题,暂时无法存取cookie3、php.ini中的session.use_trans_sid=0或者编译时没有打开--enable-trans-sid选项为什么会这样呢?下面我解释一下:Session储存于服务器端(默认以文件方式存储session),根据客户端提供的sessionid来得到用户的文件,取得变量的值,sessionid可以使用客户端的Cookie或者H 阅读全文
posted @ 2013-07-07 15:47 刘家三少爷 阅读(212) 评论(0) 推荐(0)

摘要: 近期要开发一个项目,app部分要根据不同功能细分为多个模块,不是传统的前端(front)与后台(admin)两个模块。而是每个模块都可以有自己的前端与后台管理。但是整体上其实也是两个部分:前端+后台。但是此项目的特殊之处就在于前端+后台分散于每个模块中。如此,传统的多模块结构的配置不能满足要求。废话不多说了,直接上图:modules模块结构图:这是其中的几个模块。其中index与admin分别是前后台的入口(姑且这样认为)application.ini配置:resources.frontController.moduleDirectory=APPLICATION_PATH"/modu 阅读全文
posted @ 2013-07-07 15:45 刘家三少爷 阅读(154) 评论(0) 推荐(0)