php写数据库api php数据库api接口

PHP 的API接口使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么 , 有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证
原理
从图中可以看得很清楚 , 前台想要调用接口,需要使用几个参数生成签名 。
时间戳:当前时间
随机数:随机生成的随机数
口令:前后台开发时 , 一个双方都知道的标识,相当于暗号
算法规则:商定好的运算规则,上面三个参数可以利用算法规则生成一个签名 。前台生成一个签名 , 当需要访问接口的时候 , 把时间戳,随机数,签名通过URL传递到后台 。后台拿到时间戳,随机数后,通过一样的算法规则计算出签名,然后和传递过来的签名进行对比,一样的话,返回数据 。
算法规则
在前后台交互中,算法规则是非常重要的,前后台都要通过算法规则计算出签名,至于规则怎么制定,看你怎么高兴怎么来 。
我这个算法规则是
时间戳,随机数,口令按照首字母大小写顺序排序
然后拼接成字符串
进行sha1加密
再进行MD5加密
转换成大写 。
什么是API接口 , PHP开发API接口的例子就是php只处理数据,而不直接输出html
把视图层都交给js去完成 。
比如:
//获取数据
$id=$_GET['id'];
if($id){
//支数据库取数据
$sql="select*from table where id='".$id."'";
$re=.....;
echo json_encode($re);//返回json格式数据给前端处理
}
//修改数据
if($id$_GET['edit']){
////数据库操作
echo "修改成功";
}
什么是API?PHP的API怎么写?API就是接口,所谓接口说白了就是有人访问你的这个页面就会返回特定的数据 。写API就是把你返回的数据以json或者xml的形式输出,当有人访问的时候就会拿到这些数据 。
如何使用 php 开发 api比如一个自定义函数php写数据库api:function test(){echo ‘hello world’;}就可以叫做 api 。api 既可以是单个php写数据库api的函数php写数据库api,也可以是封装在类里的方法,当然它们也是程序代码 。开发一个 api 的流程可以很简单,也可以很复杂 , 视具体的编程任务而决定 , 并没有特定的规则 。比如 , 你需要为自己建立一个常用的函数库,命名为 my.lib.php然后把你自己编写的自定义函数,全部写在这个文件里面,那么,你就拥有了自己的api 。开发的时候,只需要引入 my.lib.php,你就可以调用自己的 api 了 。这是一个比较简单的例子 。稍微复杂一点的,你可以把函数封装在类里面,方便继承和重用,还可以根据函数名称做一些程序设计 , 这个一句话说不清楚 , 给一个简单的例子吧:class mylib{function showmy(){echo ‘这是php写数据库api我的一个类方法’;}}调用的时候,先要实例化类,然后再调用方法 。再复杂一点的就是使用类接口,区别就是接口里面定义的只是方法原型,而你需要通过具体的类来实现接口中的函数,具体请参考 php 手册 , 关于接口的介绍 。还有一种接口不是通过直接访问接口代码来实现功能的,这就是我们常说的 web service,俗称远程调用:比如:我的一个网站 在这个网址里包含了我开放的一些接口,可以供网络上的其它用户来获取我网站的会员信 息 等  ,  假 设 这 个 接 口 名 叫 userinfo,那 么 开 发 者 可 以 通 过 来获取某一个会员的信息,当然具体的代码肯定很多,这里只是举例子说明 。尤其要着重说明的是,开发者不是通过直接访问来获取用户信息的 , 当向别人开发自己网站的接口时,你需要编写一些接口文件 , 供别人来使用,一般可以通过 fsockopen 函数来实现 。

推荐阅读