简单说一下,很多地方并非自己原创,当然代码其实也很简单。
代码下载地址 http://pan.baidu.com/s/1ntvaG9V
在网上找到一个ci 开发的cms 程序,管理后台程序没有变,前端做成api 接口,通过参数读取数据。上代码解释。
<?phpclass 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();
}
}