/**includes目录下:lib_chat.php * *修改函数函数(判断用户是否存在):function check_of_username_ * * 判断用户是否存在 * * @param string $username * @return boolean */ function check_of_username_exist($username) { $_CFG = $GLOBALS['_CFG']; $of_username = $_CFG['chat_server_admin_username']; $of_password = $_CFG['chat_server_admin_password']; $of_ip = $_CFG['chat_server_ip']; $of_port = $_CFG['chat_server_port']; $of_url = get_of_url($of_ip, $of_port); if(empty($username)) { return false; } $url = $of_url.'/plugins/userService/users/'.$username; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); // 授权验证 curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, $of_username.":".$of_password); // 设置可以读取返回值 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 运行curl $result = trim(curl_exec ( $ch )); // 关闭 curl_close ( $ch ); //读XML文件内容,并保存到字符串变量中 $xml = new SimpleXMLElement($result); //获得username的值 $test = new SimpleXMLElement($result); $refusername = $test->username; if(!empty($username)) { if($refusername == $username) { return true; } else { return false; } } else { return false; } } /** *3:修改函数名:获取聊天服务器的域名:function get_xmpp_domain() * * 获取聊天服务器的域名 * * @param unknown $username * @param string $type 返回的数据类型:xml,text,image,默认为text * @return string */ function get_xmpp_domain() { $_CFG = $GLOBALS['_CFG']; $of_username = $_CFG['chat_server_admin_username']; $of_password = $_CFG['chat_server_admin_password']; $of_ip = $_CFG['chat_server_ip']; $of_port = $_CFG['chat_server_port']; $of_url = get_of_url($of_ip, $of_port); $url = $of_url.'/plugins/userService/users/domain'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); // 授权验证 curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, $of_username.":".$of_password); // 设置可以读取返回值 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 运行curl $result = trim(curl_exec ( $ch )); // 关闭 curl_close ( $ch ); //获得email的值 $test = new SimpleXMLElement($result); $email = $test->email; $result = $email; return $result; }