ホームページ >バックエンド開発 >PHPチュートリアル >phpログイン引き換え用のPHPRPC
php ログイン用の PHPRPC の実装
私は、PHP での Web サービスがどのようなものかを研究したいと常に思っていました。ようやく今日それに着手しました。私はインターネットでこの phprpc を見つけました。これは PHP の Web サービスを適切に閉じ、他のバージョンもサポートします。ここでは、php 用の
phprpc の小さなアプリケーションについてのみ説明します。興味がある場合は、公式 Web サイトにアクセスして他のバージョンについて学ぶことができます。
公式 Web サイト: http://www.phprpc.org/zh_CN/
まずは簡単に設定方法を説明します phprpc_3.0.1_php.zip をダウンロードして解凍すると、これらのファイルが出てきます
dhparams //文件夹 pecl //文件夹 bigint.php compat.php phprpc_date.php dhparams.php phprpc_server.php phprpc_client.php xxtea.php
bigint.php compat.php phprpc_date.php xxtea.php
dhparams dhparams.php phprpc_server.php bigint.php compat.php phprpc_date.php xxtea.php
phprpc_client.php bigint.php compat.php phprpc_date.php xxtea.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!"; } ?>を確認します。