Rumah pembangunan bahagian belakang tutorial php 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
Salin selepas log masuk

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

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

bigint.php
compat.php
phprpc_date.php
xxtea.php
Salin selepas log masuk

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

bigint.php
compat.php
phprpc_date.php
xxtea.php
Salin selepas log masuk

首先在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();//开始
Salin selepas log masuk

在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!";
}
?>
Salin selepas log masuk

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

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

还有,需要注意一点的就是,如果发现结果跟自己想要的不一样,而又没任何提示,就去服务端找错误吧,虽然开启了调试模式,但是不知道怎么用,有些代码行有错误,客户端没有提示!
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

See all articles