php
xdz_8899
Talk is cheap, show me the code
展开
-
php CI框架单元测试
这两天在做一个网站的东西,对外提供系统API,为了测试这些接口,看了一下CI框架的单元测试,下面直接上代码: <?php class apitestLogin extends CI_Controller { var $sessionkey="获取到的sessionkey"; var $basePath ="http://**/index.php?"; function __constru原创 2013-05-08 14:00:41 · 2026 阅读 · 0 评论 -
php post数据通用方法
php post数据时使用到的 <?php class common extends CI_Model{ function __construct() { parent::__construct (); } function post($url,$postdata) { $postdata=array('content'=>$postdata); $postda原创 2013-05-08 13:44:13 · 807 阅读 · 0 评论 -
php 存储密码
使用phpass库来哈希和比较密码 在存入数据库之前进行哈希保护用户密码的标准方式。许多常用的哈希算法如md5,甚至是sha1 对于密码存储都是不安全的,因为骇客能够使用那些算法轻而易举的破解出原始密码。 对密码进行哈希最安全的方法是使用bcrypt算法。开源的phpass库以一个易于使用的类来提供 该功能。 示例: <?php // Include the phpass li转载 2013-06-04 14:53:35 · 1330 阅读 · 0 评论 -
php之反射调用类中方法 插件架构
今天在公司加班,项目里要用到其他的插件,为了减少代码侵入,就想用php 的反射机制应该是不错的,开始上网查资料(lz是android开发,在小公司你懂得),花了大概两个多小时完成了下面的代码。 整体思路是:pluginM通过读取配置文件demo.ini加载插件文件,而后通过反射的方式调用指定的方法。 pluginM文件 <?php class pluginM ex原创 2013-07-06 17:20:42 · 1472 阅读 · 0 评论 -
Codeigniter 框架多级目录访问问题
在之前的文章中,我们基于codeigniter框架实现了插件结构。在controllers目录添加了plugin目录用来存放插件,例如我们添加了一个插件,将该插件的controller目录放到plugin下,这样访问地址就是../index.php?/plugin/插件包名/插件controller,这就涉及了多级目录问题。解决该问题我们需要在application的core目录下新建一个MY_R原创 2013-08-02 16:56:07 · 3391 阅读 · 1 评论 -
在Codeigeniter 框架基础上实现插件结构
插件结构的好处就是实现了项目的可插拔性,我给我的项目添加一个插件,我就可以使用该插件的功能,我把这个插件删除,界面也不再显示该插件的相关信息。 介绍一下项目结构: 项目使用CI框架, application |--plugin(添加plugin文件夹,放置实现pluginInterface接口的文件) | |--pluginInterface.php (接口) |--controlle原创 2013-08-02 16:40:42 · 870 阅读 · 0 评论 -
php实现 GCM(Google Cloud Messaging) 云推送消息
首先我们要获取api key ,使用google 帐号登录https://code.google.com/apis/console 点击api access 如下 在该页面可以看到申请到的app key 如果没有可以点击 create new server key... 按钮 如下图 获得了app key 下面就简单了 上php代码:原创 2013-08-30 13:34:29 · 3205 阅读 · 1 评论