Home Backend Development PHP Tutorial PHPRPC for php 登陆的兑现

PHPRPC for php 登陆的兑现

Jun 13, 2016 pm 01:19 PM
client php server

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.php
compat.php
phprpc_date.php
dhparams.php
phprpc_server.php
phprpc_client.php
xxtea.php
Copy after login

下面的这几个文件是属于公共文件,不管是服务端,还是客户端,都需要的
bigint.php
compat.php
phprpc_date.php
xxtea.php
Copy after login

下面的是服务端所需要的文件
dhparams
dhparams.php
phprpc_server.php

bigint.php
compat.php
phprpc_date.php
xxtea.php
Copy after login

下面是客户端所需要的
phprpc_client.php

bigint.php
compat.php
phprpc_date.php
xxtea.php
Copy after login

首先在www目录下建两个文件夹
webservice
webclient
把服务端的文件放进webservice里
把客户端的文件放在webclient里

然后在webservice里新建一个test.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();//开始
Copy after login

在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!";
}
?>
Copy after login

然后在在地址栏里访问下http://localhost/webclient/client.php
看看效果吧。

是不是很简单!这里只是一些简单的验证,对于数据的读取,写入,这些还没有研究到,
有结果的话,会第一时间进行更新的,喜欢的话,可以关注下哈。

还有,需要注意一点的就是,如果发现结果跟自己想要的不一样,而又没任何提示,就去服务端找错误吧,虽然开启了调试模式,但是不知道怎么用,有些代码行有错误,客户端没有提示!
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

How do you parse and process HTML/XML in PHP? How do you parse and process HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

PHP Program to Count Vowels in a String PHP Program to Count Vowels in a String Feb 07, 2025 pm 12:12 PM

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

7 PHP Functions I Regret I Didn't Know Before 7 PHP Functions I Regret I Didn't Know Before Nov 13, 2024 am 09:42 AM

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? Apr 03, 2025 am 12:03 AM

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

See all articles