随笔分类 -  PHP优化

php优化技巧
摘要:相信无数人在使用CI2的Session类库时,遇到各种的坑,各种抱怨,各种不解。在CI中国论坛能搜到大量关于Session类库的提问,说明要想用 好session类库还是得下一番功夫。本文将先从CI2入手,讲述CI下Session类库的设计理念和在CI3下的Session类库做了哪些重大改 进。首先... 阅读全文
posted @ 2015-08-06 17:17 北斗极星 编辑
摘要:WebSocket APIhttps://msdn.microsoft.com/library/hh673567http://www.jnecw.com/p/1523经朋友推荐去一家手游公司面试,原谅我不厚道的只是好奇手游公司到底是啥样的才去的。工作虽然没找到,但是跟他们的技术总监套近乎聊了几乎一晚... 阅读全文
posted @ 2015-07-01 13:56 北斗极星 阅读(383) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-04-17 16:06 北斗极星 阅读(537) 评论(0) 推荐(0) 编辑
摘要:这几天一直在搞OAuth2.0的东西,写SDK啥的,为了更加深入的了解服务端的OAuth验证机制,就自己动手搭了个php下OAuth的环境,并且将它移植到了自己比较熟的tp框架里。废话不多说,开动。其实网上是有OAuth2.0的php版本的。你可以在http://code.google.com/p/... 阅读全文
posted @ 2015-02-01 23:26 北斗极星 阅读(1678) 评论(0) 推荐(0) 编辑
摘要:agent=load_class('user_agent'); //$this->directory='mobile/'; if ($this->agent->is_mobile()) { ... 阅读全文
posted @ 2015-01-19 16:46 北斗极星 阅读(749) 评论(0) 推荐(0) 编辑
摘要:Thinkphp里面的model都是可以跨应用调用,ci本身没有实现这个方法。可是稍微修改下,比Thinkphp用起来更容易调用。找到Loader.php文件的地址/system/core/Loader.php找到后打开文件,找到这个类的初始化方法,大概在124行的位置开始。public funct... 阅读全文
posted @ 2014-10-24 12:02 北斗极星 阅读(1134) 评论(0) 推荐(0) 编辑
摘要:/** * 记账标记0未记账 1 已记账 * @param string $vno_id * @param string $falg */ public function signBookFlag($vno_id,$falg) { if... 阅读全文
posted @ 2014-10-16 22:33 北斗极星 阅读(253) 评论(0) 推荐(0) 编辑
摘要:1. 超级对象中$this->uri 获取pathinfo中的值,$this->uri->segment(n)中的n表示第几个参数 如:/welcome/index/1 使用$this->uri->segment(3) 将获取到值1. 要注意的是区别传统的phthinfo传值方式。 可以直接在控制器的方法中调用($id,$name); 阅读全文
posted @ 2014-02-12 22:07 北斗极星 阅读(170) 评论(0) 推荐(0) 编辑
摘要:function RemoveXSS($val) { // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed // this prevents some character re-spacing such as // note that you have to handle splits with \n, \r, and \t later since they *are* allowed in some // inputs $val = p... 阅读全文
posted @ 2013-12-24 10:39 北斗极星 阅读(599) 评论(0) 推荐(0) 编辑
摘要:$post_var){ if (is_numeric($post_var)) { $post[strtolower($post_key)] = get_int($post_var); } else { $post[strtolower($post_key)] = get_str($post_var); }}/* 过滤函数 *///整型过滤函数function get_int($number){ return intval($number);}//字符串型过滤函数function get_str($string){ if (!get_magic_quotes_gpc()) { r... 阅读全文
posted @ 2013-12-10 15:52 北斗极星 阅读(1014) 评论(0) 推荐(0) 编辑
摘要:PHP OOP面向对象之C语言开发方式学习PHP C扩展有一段时间了,PHP手册里大部分讲的PHP的函数开发方式,网上找OOP资料比较少,想起上个月测试redis 的时候,下载PHP扩展redis源代码是OOP方式的。所以拿来练练手,其它不说了开始下面要扩展的代码是 ModelHelper.php然入 php源代码 ext\ext_skel –extname=ModelHelper 下面是进行修改的c代码ModelHelper.c/* +----------------------------------------------------------------------+ | PHP.. 阅读全文
posted @ 2013-11-01 14:44 北斗极星 阅读(431) 评论(0) 推荐(0) 编辑
摘要:1. 软件准备登录xdebug版本检测地址http://xdebug.org/wizard.php :将phpinfo产生的数据页面复制到其文本框内,显示类似如下内容:二、将下载的xdebug-2.2.3-5.3-vc.dll复制到ext文件夹内。三、修改php.ini文件:将此内容添加到php.ini内。 zend_extension = "E:\wamp\bin\php\php5.3.10\ext\php_xdebug-2.2.3-5.3-vc9.dll" #注意文件夹的具体路径。[xdebug]xdebug.remote_enable = onxdebug.profi 阅读全文
posted @ 2013-10-29 13:51 北斗极星 阅读(572) 评论(0) 推荐(0) 编辑
摘要:setTemplateDir(ROOT.'/tpls') // -> setCompileDir(ROOT.'/coms') //编译文件 -> setConfigDIr('test.conf') //自定义插件目录 -> addPluginsDir(ROOT.'myplugins'); //配置文件 $smarty -> auto_literal = false; $smarty -> left_delimiter=" right_delimiter="}>";? 阅读全文
posted @ 2013-09-06 14:52 北斗极星 阅读(212) 评论(0) 推荐(0) 编辑
摘要:<?PHP/** PHP極簡框架 交流: QQ群: 223494678 http://7di.net 用法 http://URL http://URL/hello http://URL/seven.php?w=hello/**/Header('Content-type: text/html; charset=UTF-8');$w=isSet($_REQUEST['w']) ? AddsLashes($_REQUEST['w']) : '';$w=(Trim($w)=='') ? 'index' 阅读全文
posted @ 2013-09-03 13:51 北斗极星 阅读(225) 评论(0) 推荐(0) 编辑
摘要:1. 扩展核心类,主要作用就是扩展系统现在的功能。为前台增加独立的视图文件夹: a. 自定义路径常量 :在application ->config/ constants.php中增加 /*my constant*/define('THEMEES_DIR','themes/'); b. 在application文件夹的core中自定义MY_Loader.php /* 分析核心类中自动加载的功能的实现方式*/_ci_view_paths = array(FCPATH.THEMEES_DIR.$this->_theme => TRUE); var_d 阅读全文
posted @ 2013-08-30 17:24 北斗极星 阅读(652) 评论(0) 推荐(0) 编辑
摘要:观察者模式:能够更便利地创建查看目标对象状态的对象,并且提供与核心对象非耦合的指定功能性。利用这种模式可以方便地创建一个对象(观察者),其可以用来“监视”另一个对象(被观察者)的状态。这样,就可以在不必完全重构某些核心对象(可以理解成被观察者)的情况下,向现有的应用层序填加额外的功能。即是动态创建对象(观察者),根据被观察者的状态动态调用观察者动作行为。1. 被观察者 添加观察者,(attach)2. 根据被观察者动态调用观察者的行为,即运行观察者。(notify)一、php库中定义的接口splSubject splObserver_observers = new SplObjectStora 阅读全文
posted @ 2013-08-30 11:44 北斗极星 阅读(340) 评论(0) 推荐(0) 编辑
摘要:function classic_curl($urls, $delay) { $queue = curl_multi_init(); $map = array(); foreach ($urls as $url) { // create cURL resources $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, $url); curl_setopt... 阅读全文
posted @ 2013-08-28 15:13 北斗极星 阅读(583) 评论(0) 推荐(0) 编辑
摘要:Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。(关于Memcache的更多信息请Google) Memcache官方网站:http://www.danga.com/memcached【安装Memcache服务器端】我目前的平台,服务器是Fedora Core 1(内核:2.4.22),客户端是Windows XP SP2,需要安装的就是服务器的Memcached的守护进程和客户端的PHP扩展php_memcache两个东西。现在我分别来讲。服务器端主要是安装memcache服 阅读全文
posted @ 2013-08-26 11:39 北斗极星 阅读(233) 评论(0) 推荐(0) 编辑
摘要:$i; $j--){ if ($array[$j] strlen($str )) return; if (($length!=NULL) && ( $start>0) && ($length> strlen($str)-$start)) return; if (( $length!=NULL) && ($startstrlen($str )+$start)) return; if ($length == NULL) $length = (strlen($str ) - $start); ... 阅读全文
posted @ 2013-08-09 16:39 北斗极星 阅读(364) 评论(0) 推荐(0) 编辑
摘要:做过PHP开发的程序员应该清楚,PHP中有很多内置的功能,掌握了它们,可以帮助你在做PHP开发时更加得心应手,本文将分享8个开发必备的PHP功能,个个都非常实用,希望各位PHP开发者能够掌握。1、传递任意数量的函数参数 我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数:// 两个默认参数的函数 function foo($arg1 = ”, $arg2 = ”) { echo “arg1: $arg1\n”; echo “arg2: $arg2\n”; } foo(‘hello’,'world. 阅读全文
posted @ 2013-07-27 10:29 北斗极星 阅读(268) 评论(0) 推荐(0) 编辑