Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * HabboAPI
- *
- * Copyright ©2013, Silas R. alias xBl4ckx.
- *
- * Die HabboAPI kann genutzt werden um per Username an diverse Infos eines Habbos zu kommen.
- *
- * Benutzung:
- *
- * getMotto('USERNAME') -> Gibt des Spielers Motto / Mission zurück.
- * getID('USERNAME') -> Gibt des Spielers ID zurück.
- * getLastLogin('USERNAME', true/false) -> Gibt,
- * falls zweites Argument ist gleich false oder weggelassen,
- * das Datum und falls zweites Argument ist gleich true die
- * Differenz (Bsp.: '9 Minuten her') zurück.
- * getStatus('USERNAME') -> Gibt Status des Spielers zurück (online / offline).
- * isOnline('USERNAME') -> Gibt einen Boolean zurück (Wenn Spieler online: true; Wenn Spieler offline: false)
- *
- * @author Silas R. alias xBl4ckx
- */
- class HabboAPI {
- const ID_URL = 'http://www.habbo.de/habblet/ajax/habboid?habboIdName=';
- const CONTENT_URL = 'http://www.habbo.de/habblet/habbosearchcontent?searchString=';
- const HOME_URL = 'http://www.habbo.de/home/';
- public static function getBetweenTags($tag1, $tag2, $string) {
- $findTag1Pos = strpos($string, $tag1);
- if($findTag1Pos===false)
- return false;
- $pos1 = $findTag1Pos + strlen($tag1);
- $pos2 = strpos($string, $tag2, $pos1);
- $result = substr($string, $pos1, $pos2-$pos1);
- return $result;
- }
- public static function getID($username) {
- $urlContent = file_get_contents(self::ID_URL . $username);
- $stringInContent = self::getBetweenTags('<b>','</b>', $urlContent);
- return $stringInContent;
- }
- public static function getMotto($username) {
- $urlContent = file_get_contents(self::CONTENT_URL . $username);
- $stringInContent = self::getBetweenTags('<br />','</div>', $urlContent);
- return $stringInContent;
- }
- public static function getLastLogin($username, $difference = false) {
- $urlContent = file_get_contents(self::CONTENT_URL . $username);
- if($difference) {
- $date = self::getBetweenTags('<span title="','">', $urlContent);
- $stringInContent = self::getBetweenTags('<span title="' . $date . '">','</span>', $urlContent);
- }
- else {
- $urlContent = file_get_contents(self::CONTENT_URL . $username);
- $stringInContent = self::getBetweenTags('<span title="','">', $urlContent);
- }
- return $stringInContent;
- }
- public static function getStatus($username) {
- $urlContent = file_get_contents(self::HOME_URL . $username);
- $stringInContent = self::getBetweenTags('<img alt="','line" src="', $urlContent) . 'line';
- return $stringInContent;
- }
- public static function isOnline($username) {
- return self::getStatus($username) === 'online' ? true : false;
- }
- }
- // Beispiele
- $username = 'JayEngine';
- print $username . '\'s ID: ';
- print HabboAPI::getID($username);
- print '<br/><br/>';
- print $username . '\'s Motto: ';
- print HabboAPI::getMotto($username);
- print '<br/><br/>';
- print $username . '\'s Status: ';
- print HabboAPI::getStatus($username);
- print '<br/><br/>';
- if(HabboAPI::isOnline($username))
- print $username . ' ist Online';
- else
- print $username . ' ist Offline';
- print '<br/><br/>';
- print HabboAPI::isOnline($username) ? "Er's on, yo!" : "Er's off, bro!";
- print '<br/><br/>';
- print $username . '\'s Letzter Login: ';
- print HabboAPI::getLastLogin($username);
- print '<br/><br/>';
- print $username . '\'s Letzter Login: ';
- print HabboAPI::getLastLogin($username, true);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment