예제 #1
0
파일: rpc.php 프로젝트: superwmh/swoole
<?php

require '../../config.php';
require LIBPATH . '/system/WebService.php';
$web = new WebService();
//设定可远程调用的客户端IP
$web->access_ip[] = '127.0.0.1';
$web->access_ip[] = '192.168.1.102';
//注册函数
$web->reg_func('testme', 'test');
//注册类
$web->reg_class('world', 'Foo');
//注册验证方式
$web->reg_auth('rpc_user_check');
//运行
$web->run();
/**
 * 检测用户是否有权限进行远程调用
 * @param $user
 * @param $pass
 * @return unknown_type
 */
function rpc_user_check($user, $getpass)
{
    //这里也可以换成查询数据库表的操作
    $passdb['test'] = '123456';
    //存在用户,而且密码正确
    $passhash = Auth::mkpasswd($user, $passdb[$user]);
    if (isset($passdb[$user]) and $passhash == $getpass) {
        return true;
    } else {