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
下面的这几个文件是属于公共文件,不管是服务端,还是客户端,都需要的
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目录下建两个文件夹
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();//开始
在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
看看效果吧。
是不是很简单!这里只是一些简单的验证,对于数据的读取,写入,这些还没有研究到,
有结果的话,会第一时间进行更新的,喜欢的话,可以关注下哈。
还有,需要注意一点的就是,如果发现结果跟自己想要的不一样,而又没任何提示,就去服务端找错误吧,虽然开启了调试模式,但是不知道怎么用,有些代码行有错误,客户端没有提示!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

SublimeText3 Linux new version
SublimeText3 Linux latest version
