新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  PHP

摘要:boolextension_loaded(string$name) 确定指定扩展是否被安装array get_loaded_extensions ([ bool $zend_extensions = false ] ) 返回php所有已扩展组建名称array get_extension_funcs ( string $module_name ) 返回指定模块所包含的所有方法 阅读全文

posted @ 2012-04-24 11:22 张贺 阅读(168) 评论(0) 推荐(0) 编辑

摘要:错误路径泄露1.漏洞原因:PHP遇到错误时,就会给出出错脚本的位置、行数和原因,例如:Notice: Use of undefined constant test - assumed ''test'' in D:interpubbigflytest.php on line 3有很多人说,这并没有什么大不了。但泄露了实际路径的后果是不堪设想的,对于某些入侵者,这个信息可是非常重要,而事实上现在有很多的服务器都存在这个问题。有些网管干脆把PHP配置文件中的display_errors设置为Off来解决,但本人认为这个方法过于消极。有些时候,我们的确需要PHP返回错误 阅读全文

posted @ 2012-04-20 14:44 张贺 阅读(601) 评论(0) 推荐(0) 编辑

摘要:mixed func_get_arg ( int $arg_num )该函数用于返回所在函数中指定索引的参数,索引从0开始 1 <?php 2 function foo() 3 { 4 $numargs = func_num_args(); 5 echo "Number of arguments: $numargs<br />\n"; 6 if ($numargs >= 2) { 7 echo "Second argument is: " . func_get_arg(1) . "<br />\n" 阅读全文

posted @ 2012-04-11 22:51 张贺 阅读(1287) 评论(0) 推荐(0) 编辑

摘要:php中的ReflectionObject类用于检测指定类的信息情况该类接收一个参数,可以是要检测类的类对象,或者是一个指定了一个类对象的字符串变量该类的定义:ReflectionObjectextendsReflectionClassimplementsReflector{/* Constants */constintegerIS_IMPLICIT_ABSTRACT= 16;constintegerIS_EXPLICIT_ABSTRACT= 32;constintegerIS_FINAL= 64;/* Properties *//* Methods */public__construct(o 阅读全文

posted @ 2012-04-11 14:42 张贺 阅读(1862) 评论(0) 推荐(0) 编辑

摘要:boolis_callable(callable$name[,bool$syntax_only= false[,string&$callable_name]] )用来验证传递的参数$name是否是一个有效的方法,并且在类外是否能够正常调用,返回boolearn值$name 也可是是一个数组,用于存放检测的方法所在的类对象和方法名$syntax_only 如果该参数为true,则只验证$name是否是一个函数或方法,同时$name只能为string型或者是合法结构的数组型。所谓合法结构的数组型是指:数组必须只有2个元素,第一个元素为要检测的方法所在类的对象(object型)或者类对象的变 阅读全文

posted @ 2012-04-11 14:32 张贺 阅读(1035) 评论(0) 推荐(0) 编辑

摘要:mixedcall_user_func(callable$callback[,mixed$parameter[,mixed$...]] )调用第一个参数$callback,$callback为用户自定义方法,同时可选的向该方法传递任意多个$callback方法可接受的参数$parameter该方法会返回$callback方法的返回值,或者执行失败时返回false 1 <?php 2 error_reporting(E_ALL); 3 function increment(&$var) 4 { 5 $var++; 6 } 7 8 $a = 0; 9 call_user_func(& 阅读全文

posted @ 2012-04-11 13:32 张贺 阅读(464) 评论(0) 推荐(0) 编辑

摘要:from:http://www.yankay.com/facebook%E8%83%8C%E5%90%8E%E7%9A%84%E8%BD%AF%E4%BB%B6/?variant=zh-cnFacebook的数据规模使得很多传统的解决方案根本不适用,或者无法分解来处理。保持一个拥有5亿用户的系统一直稳定可靠的运行,并不是一件很容易的事情。这篇文章介绍了一下Facebook使用的软件。Facebook的扩展性挑战在我们讨论细节之前,这里有一些Facebook已经做的软件规模:Facebook有570000000000每月页面浏览量(据Google Ad Planner)。Facebook的照片量 阅读全文

posted @ 2012-02-15 13:22 张贺 阅读(266) 评论(0) 推荐(0) 编辑

摘要:windows下使用memcache 1、首先下载memcache的windows版本,将下载下来的文件解压出来后会看见一个名为memcached.exe的可执行程序 2、将该文件放到指定目录,如D盘 3、安装: 开始->运行->cmd打开命令窗口 进入D盘:cd d: 安装memcache服务: 在命令窗口输入:memacahed.exe -d install 等待命令执行完成后,就可以在服务列表中看到memcached服务 4、启动memcache服务:memcached.exe -d start 5、可以通过以下命令来查看memcache服务是否启动成功:wmic ... 阅读全文

posted @ 2012-02-06 11:22 张贺 阅读(3424) 评论(0) 推荐(0) 编辑

摘要:0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每 阅读全文

posted @ 2012-02-03 15:22 张贺 阅读(223) 评论(0) 推荐(0) 编辑

摘要:1、首先修改yum源,修改成163的源以便提高速度2、首先更新yum:1 yum -y update3、使用yum安装需要的程序和库yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2 阅读全文

posted @ 2011-10-09 23:57 张贺 阅读(3636) 评论(0) 推荐(0) 编辑

摘要:1 <? 2 //设置PHPExcel类库的include path 3 set_include_path('.'. PATH_SEPARATOR . 4 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR . 5 get_include_path()); 6 7 /** 8 * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要 9 * 打开对应行的注释。 10 * 如果使用 Excel5 ,输出的内容应该是GBK编码。 11 */ 12 requir... 阅读全文

posted @ 2011-09-01 17:20 张贺 阅读(902) 评论(0) 推荐(0) 编辑