[cURL] Inloggen bij Habbo
je kan er achievements mee ophalen.
Dylanh schreef:Daar heb ik al helemaal geen verstand van hahahaVragen of ze een API hebben.
Of zou het via NodeJS kunnen... Hmmm...
toevoeging op 3 januari 2014, 23
08:Aarclay schreef:Het is meer voor echte games te ontwikkelen die https://dev.habbo.com/je kan er achievements mee ophalen.
Dus je wilt alleen de missie ophalen?
http://www.habbo.nl/habblet/habbosearchcontent?searchString=test
Hier kan je genoeg informatie halen
Zoals Laatst online en de missie
Kijk eens naar deze Habbo API wrapper
https://github.com/Humanoidism/Habbo-API/
http://www.habbo.nl/habblet/habbosearchcontent?searchString=test
Hier kan je genoeg informatie halen
Zoals Laatst online en de missie
Kijk eens naar deze Habbo API wrapper
https://github.com/Humanoidism/Habbo-API/
Mounssif schreef:Hij wil weten of een Habbo bestaat, maar is het bij de eerste niet zoeken, dus als een deel wordt ingetypt en deze Habbo bestaat niet, maar misschien wel een Habbo met een A er achter, dan komt die er toch ook te staan? Dus dan kun je dat niet echt controleren.Dus je wilt alleen de missie ophalen?
http://www.habbo.nl/habblet/habbosearchcontent?searchString=test
Hier kan je genoeg informatie halen
Zoals Laatst online en de missie
Kijk eens naar deze Habbo API wrapper
https://github.com/Humanoidism/Habbo-API/
Die laatste is van twee jaar geleden, toen kon je de homes nog wel zo bezoeken.
Bartw schreef:Zo kun je wel kijken of hij bestaat:http://www.habbo.nl/habblet/habbosearchcontent?searchString=testEerdere citaten tonen
Mounssif schreef:Dus je wilt alleen de missie ophalen?
Hier kan je genoeg informatie halen
Zoals Laatst online en de missie
Kijk eens naar deze Habbo API wrapper
https://github.com/Humanoidism/Habbo-API/
Hij wil weten of een Habbo bestaat, maar is het bij de eerste niet zoeken, dus als een deel wordt ingetypt en deze Habbo bestaat niet, maar misschien wel een Habbo met een A er achter, dan komt die er toch ook te staan? Dus dan kun je dat niet echt controleren.
Die laatste is van twee jaar geleden, toen kon je de homes nog wel zo bezoeken.
Spoiler tonen
Codeblok (voorbeeld.php):
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function setHome( $Hotel, $HabboName ) // Maakt een variable van de home pagina op Habbo
{
if ( !$Hotel || !$HabboName )
{
return false;
}
else
{
$homeData = @file_get_contents("http://www.habbo." . $Hotel . "/home/" . $HabboName);
return $homeData;
}
}
function habboExists($Home) //Kijkt of de Habbo wel bestaat
{
if ( !$Home )
{
return false;
}
else
{
if (eregi(
Habbo Homes
, $Home) ) {
return true;
}
else
{
return false;
}
}
}
//je moet even eregi fixen die is namelijk deprecated na php 5.3
$home = setHome(nl,firerose);
echo habboExists($home);
?>
Sorry voor de eregi error kan je snel fixen
Waarom pas je die eregi dan niet zelf aan naar preg_match?
Dat kan niet, die pagina kun je niet openen zonder ingelogd te zijn.
Mounssif schreef:1Zo kun je wel kijken of hij bestaat:Eerdere citaten tonen
Bartw schreef:http://www.habbo.nl/habblet/habbosearchcontent?searchString=testEerdere citaten tonen
Mounssif schreef:Dus je wilt alleen de missie ophalen?
Hier kan je genoeg informatie halen
Zoals Laatst online en de missie
Kijk eens naar deze Habbo API wrapper
https://github.com/Humanoidism/Habbo-API/
Hij wil weten of een Habbo bestaat, maar is het bij de eerste niet zoeken, dus als een deel wordt ingetypt en deze Habbo bestaat niet, maar misschien wel een Habbo met een A er achter, dan komt die er toch ook te staan? Dus dan kun je dat niet echt controleren.
Die laatste is van twee jaar geleden, toen kon je de homes nog wel zo bezoeken.Spoiler tonen
Codeblok (voorbeeld.php):
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function setHome( $Hotel, $HabboName ) // Maakt een variable van de home pagina op Habbo
{
if ( !$Hotel || !$HabboName )
{
return false;
}
else
{
$homeData = @file_get_contents("http://www.habbo." . $Hotel . "/home/" . $HabboName);
return $homeData;
}
}
function habboExists($Home) //Kijkt of de Habbo wel bestaat
{
if ( !$Home )
{
return false;
}
else
{
if (eregi(
Habbo Homes
, $Home) ) {
return true;
}
else
{
return false;
}
}
}
//je moet even eregi fixen die is namelijk deprecated na php 5.3
$home = setHome(nl,firerose);
echo habboExists($home);
?>
Sorry voor de eregi error kan je snel fixen
Dat had ik, maar dat werkt niet meer
Vertel eens wat meer?
Ik heb al een idee: je laat ze hun hele habbo naam invoeren en dan zoekt het script in dat zoek van habbo wat Mounsiff zei daarna controleer je of de hele gebruikersnaam in dat resulaat voorkomt en dan weet je het.
Dat script helpt, alleen krijg ik een error voor die _getdata:
Strict Standards: Non-static method HabboAPI::_getdata() should not be called statically
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
$html = str_get_html(self::_getdata(self::CONTENT_URL . $username));
$habbletList = $html->find(ul.habblet-list, 0);
// Check if the given username is equal to the username in the homeurl - case insensitive
$userList = $habbletList->find(li[homeurl="/home/.((strcasecmp($username, str_replace(/home/, , $habbletList->find(li, 0)->homeurl)) == 0) ? str_replace(/home/, , $habbletList->find(li, 0)->homeurl) : null)."], 0);
$motto = $userList->find(div.item, 0)->find(text, 2);
return $motto;
?>
Iemand enig idee hoe ik dit fix?
toevoeging op 6 januari 2014, 16:39:55:
Heb dit eraan toegevoegd:
Codeblok (voorbeeld.php):
1
2
3
ini_set(display_errors, 0);
?>
Strict Standards: Non-static method HabboAPI::_getdata() should not be called statically
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
$html = str_get_html(self::_getdata(self::CONTENT_URL . $username));
$habbletList = $html->find(ul.habblet-list, 0);
// Check if the given username is equal to the username in the homeurl - case insensitive
$userList = $habbletList->find(li[homeurl="/home/.((strcasecmp($username, str_replace(/home/, , $habbletList->find(li, 0)->homeurl)) == 0) ? str_replace(/home/, , $habbletList->find(li, 0)->homeurl) : null)."], 0);
$motto = $userList->find(div.item, 0)->find(text, 2);
return $motto;
?>
Iemand enig idee hoe ik dit fix?
toevoeging op 6 januari 2014, 16:39:55:
Heb dit eraan toegevoegd:
Codeblok (voorbeeld.php):
1
2
3
ini_set(display_errors, 0);
?>
Vervang private door public static bij de functie _getdata
toevoeging op 6 januari 2014, 18:52:54:
Je kunt ook gewoon kijken of je een id terugkrijgt bij http://www.habbo.nl/habblet/ajax/habboid?habboIdName=HABBONAAM
toevoeging op 6 januari 2014, 18:52:54:
Je kunt ook gewoon kijken of je een id terugkrijgt bij http://www.habbo.nl/habblet/ajax/habboid?habboIdName=HABBONAAM
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
if(isset($_GET[u])) {
$html = file_get_contents(http://www.habbo.nl/habblet/ajax/habboid?habboIdName=.urlencode($_GET[u]).);
if(preg_match(/Er kon geen Habbo met deze naam gevonden worden./, $html)) {
echo gebruiker bestaat niet;
} else {
echo gebruiker bestaat;
}
}
?>
1
2
3
4
5
6
7
8
9
10
if(isset($_GET[u])) {
$html = file_get_contents(http://www.habbo.nl/habblet/ajax/habboid?habboIdName=.urlencode($_GET[u]).);
if(preg_match(/Er kon geen Habbo met deze naam gevonden worden./, $html)) {
echo gebruiker bestaat niet;
} else {
echo gebruiker bestaat;
}
}
?>
Dylanh schreef:1Codeblok (voorbeeld.php):
2
3
4
5
6
7
8
9
10
if(isset($_GET[u])) {
$html = file_get_contents(http://www.habbo.nl/habblet/ajax/habboid?habboIdName=.urlencode($_GET[u]).);
if(preg_match(/Er kon geen Habbo met deze naam gevonden worden./, $html)) {
echo gebruiker bestaat niet;
} else {
echo gebruiker bestaat;
}
}
?>
Hartelijk dank!
