get_hostname(), z_root() . '/channel/' . $r[0]['channel_address'], z_root() . '/~' . $r[0]['channel_address'] ); $result['aliases'] = array(); foreach($aliases as $alias) if($alias != $resource) $result['aliases'][] = $alias; $result['links'] = array( array( 'rel' => 'http://webfinger.example/rel/avatar', 'type' => $r[0]['xchan_photo_mimetype'], 'href' => $r[0]['xchan_photo_l'] ), array( 'rel' => 'http://webfinger.example/rel/profile-page', 'href' => z_root() . '/profile/' . $r[0]['channel_address'], ), array( 'rel' => 'http://webfinger.example/rel/blog', 'href' => z_root() . '/channel/' . $r[0]['channel_address'], ), array( 'rel' => 'http://purl.org/zot/protocol', 'href' => z_root() . '/.well-known/zot-info' . '?zaddr=' . $r[0]['xchan_addr'], ) ); } else { header($_SERVER["SERVER_PROTOCOL"] . ' ' . 400 . ' ' . 'Bad Request'); killme(); } $arr = array('channel' => $r[0], 'request' => $_REQUEST, 'result' => $result); call_hooks('webfinger',$arr); echo json_encode($arr['result']); killme(); }