Heim > Artikel > Backend-Entwicklung > PHPRPC for php 登陆的兑现
PHPRPC for php 登陆的实现
一直想研究下php下的web service究竟是什么样子的。今天终于抽出时间了。在网上找了下这个phprpc对php 下的web service封闭的不错,也支持其它版本的。在这里只提下
phprpc for php的小应用,感兴趣的可以到官网上了解下其它版本
官网:http://www.phprpc.org/zh_CN/
首先简单说下怎么搭建吧,下载phprpc_3.0.1_php.zip之后解压,会出来这些文件
dhparams //文件夹pecl //文件夹bigint.phpcompat.phpphprpc_date.phpdhparams.phpphprpc_server.phpphprpc_client.phpxxtea.php
bigint.phpcompat.phpphprpc_date.phpxxtea.php
dhparamsdhparams.phpphprpc_server.phpbigint.phpcompat.phpphprpc_date.phpxxtea.php
phprpc_client.phpbigint.phpcompat.phpphprpc_date.phpxxtea.php
include ('phprpc_server.php');function islogin($u,$p){ $con = mysql_connect('localhost','root','123') or die('数据库连接失败'); mysql_select_db('newspublish'); mysql_query('SET NAMES utf8'); $p = md5($p); $sql = "select * from t_user where `username`= '$u' and `password` ='$p'"; //file_put_contents('log.txt',$sql); $result = mysql_query($sql); $n = mysql_num_rows($result); if ($n > 0){ return true; } else{ return false; } }function login($u,$p){ if(islogin($u,$p)){ return true; } else{ return false; }}//上面的代码,我就不多说了,懂php的,那些都是基础$server = new PHPRPC_Server();$server->add('login');//添加允许远程访问的方法$server->setDebugMode(true);//开启调试模式,但这个我不知道怎么用,研究出来的话,会更新的$server->start();//开始
<?php include ('phprpc_client.php');$client = new PHPRPC_Client('http://127.0.0.1/webservice/test.php');//在这里填上服务端的允许远程访问的方法,下面就可以像调用本地方法一样,进行使用了if($client->login('lxx','test')){ echo "Login Success!";}else{ echo "Login Wrong!";}?>