webapp开发 --- ci--做服务端api 开发

4 篇文章 0 订阅

简单说一下,很多地方并非自己原创,当然代码其实也很简单。

代码下载地址  http://pan.baidu.com/s/1ntvaG9V

在网上找到一个ci 开发的cms 程序,管理后台程序没有变,前端做成api 接口,通过参数读取数据。上代码解释。

<?php
class Index_c extends CI_Controller {

    public function index(){
        header("Content-type: text/html; charset=utf-8");  //所有的请求通过这个函数验证签名以及方法名称
        $this->check();    
        $method = $this->input->get('method');
        //执行请求的方法
        $this->$method();
        exit();        

    
    }

    //检测请求是否合法
    private function check(){
        $method_array=array('articleSearchGet','articleCateGet','articleListGet');
        //签名方式                
        $method=$this->input->get('method');     //method
        $timestamp=$this->input->get('timestamp');   //timestamp
        $key='phonegap100.com';    //双方约定的一个key        
        $sign=$this->input->get('sign');  //签名                
        $my_sign=md5(strtolower($method.$timestamp.$key));        
        if(!in_array($method, $method_array)){
            exit('请求的方法不存在');
        }
        // if($my_sign!=$sign){
        //     exit('签名不正确');
        // }    
        return true;    
    }


    //获取文章列表
    private function articleSearchGet(){
        $count = 5; //分页每页数
        $kw    = $this->input->get('kw');  //获取关键字
        $p     = $this->input->get('p') ;  //分页
        $start = ($p <= 1) ? 0 : ($p-1)*$count;


        $this->db->select('title,uname,ctime');
        $this->db->like( 'title' , $kw );       //关键字like 查询
        $this->db->limit( $count , $start );
        $query = $this->db->get('wmis_web_news');
        //var_dump( $query->result_array() );die();
        $articleSearchRel = json_encode( $query->result_array() );


        echo  $articleSearchRel ;
        exit();

    }


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值