ホームページ >バックエンド開発 >PHPチュートリアル >phpログイン引き換え用のPHPRPC

phpログイン引き換え用のPHPRPC

WBOY
WBOYオリジナル
2016-06-13 13:19:53801ブラウズ

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

まず、www ディレクトリに 2 つのフォルダーを作成します
webservice
webclient
サーバー ファイルを webservice に配置します
クライアント ファイルを webclient に配置します

次にWebサービスで新しいテストを作成します。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();//开始

Webclient
でclient.phpファイルを作成し、クライアントコード
<?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!";
}
?>
を確認します。
にアクセスし、アドレス バー http://localhost/webclient/client.php
で効果を見てみましょう。

とても簡単ですね!ここでは、データの読み取りと書き込みについてはまだ検討していません。結果があれば、できるだけ早く更新します。気に入った場合は、フォローしてください。

また、注意すべき点は、結果が期待したものと異なり、プロンプトが表示されない場合は、デバッグ モードがオンになっているにもかかわらず、サーバーにアクセスしてエラーを見つけてください。はい、コードのいくつかの行にエラーがありますが、クライアントからのプロンプトは表示されません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。