随笔分类 - PHP优化
php优化技巧
摘要:相信无数人在使用CI2的Session类库时,遇到各种的坑,各种抱怨,各种不解。在CI中国论坛能搜到大量关于Session类库的提问,说明要想用 好session类库还是得下一番功夫。本文将先从CI2入手,讲述CI下Session类库的设计理念和在CI3下的Session类库做了哪些重大改 进。首先...
阅读全文
摘要:WebSocket APIhttps://msdn.microsoft.com/library/hh673567http://www.jnecw.com/p/1523经朋友推荐去一家手游公司面试,原谅我不厚道的只是好奇手游公司到底是啥样的才去的。工作虽然没找到,但是跟他们的技术总监套近乎聊了几乎一晚...
阅读全文
摘要:这几天一直在搞OAuth2.0的东西,写SDK啥的,为了更加深入的了解服务端的OAuth验证机制,就自己动手搭了个php下OAuth的环境,并且将它移植到了自己比较熟的tp框架里。废话不多说,开动。其实网上是有OAuth2.0的php版本的。你可以在http://code.google.com/p/...
阅读全文
摘要:agent=load_class('user_agent'); //$this->directory='mobile/'; if ($this->agent->is_mobile()) { ...
阅读全文
摘要:Thinkphp里面的model都是可以跨应用调用,ci本身没有实现这个方法。可是稍微修改下,比Thinkphp用起来更容易调用。找到Loader.php文件的地址/system/core/Loader.php找到后打开文件,找到这个类的初始化方法,大概在124行的位置开始。public funct...
阅读全文
摘要:/** * 记账标记0未记账 1 已记账 * @param string $vno_id * @param string $falg */ public function signBookFlag($vno_id,$falg) { if...
阅读全文
摘要:1. 超级对象中$this->uri 获取pathinfo中的值,$this->uri->segment(n)中的n表示第几个参数 如:/welcome/index/1 使用$this->uri->segment(3) 将获取到值1. 要注意的是区别传统的phthinfo传值方式。 可以直接在控制器的方法中调用($id,$name);
阅读全文
摘要: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...
阅读全文
摘要:$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...
阅读全文
摘要:PHP OOP面向对象之C语言开发方式学习PHP C扩展有一段时间了,PHP手册里大部分讲的PHP的函数开发方式,网上找OOP资料比较少,想起上个月测试redis 的时候,下载PHP扩展redis源代码是OOP方式的。所以拿来练练手,其它不说了开始下面要扩展的代码是 ModelHelper.php然入 php源代码 ext\ext_skel –extname=ModelHelper 下面是进行修改的c代码ModelHelper.c/* +----------------------------------------------------------------------+ | PHP..
阅读全文
摘要: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
阅读全文
摘要:setTemplateDir(ROOT.'/tpls') // -> setCompileDir(ROOT.'/coms') //编译文件 -> setConfigDIr('test.conf') //自定义插件目录 -> addPluginsDir(ROOT.'myplugins'); //配置文件 $smarty -> auto_literal = false; $smarty -> left_delimiter=" right_delimiter="}>";?
阅读全文
摘要:<?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'
阅读全文
摘要: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
阅读全文
摘要:观察者模式:能够更便利地创建查看目标对象状态的对象,并且提供与核心对象非耦合的指定功能性。利用这种模式可以方便地创建一个对象(观察者),其可以用来“监视”另一个对象(被观察者)的状态。这样,就可以在不必完全重构某些核心对象(可以理解成被观察者)的情况下,向现有的应用层序填加额外的功能。即是动态创建对象(观察者),根据被观察者的状态动态调用观察者动作行为。1. 被观察者 添加观察者,(attach)2. 根据被观察者动态调用观察者的行为,即运行观察者。(notify)一、php库中定义的接口splSubject splObserver_observers = new SplObjectStora
阅读全文
摘要: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...
阅读全文
摘要: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服
阅读全文
摘要:$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); ...
阅读全文
摘要:做过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.
阅读全文