¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
Necesito ayuda urgente. Hace poco vi un tema donde ponían un scanner de placas, pero es del año 2010 y hay una función que está obsoleta ereg().

Aquí el código.



<form method="POST">
Habbo Nombre:<input type="text" name="user" />
Hotel: <select name="hotel">
<option value="es">Habbo ES</option>
<option value="at">Habbo AT</option>
<option value="be">Habbo BE</option>
<option value="com.br">Habbo BR</option>
<option value="dk">Habbo DK</option>
<option value="fi">Habbo FI</option>
<option value="fr">Habbo FR</option>
<option value="de">Habbo DE</option>
<option value="it">Habbo IT</option>
<option value="nl">Habbo NL</option>
<option value="no">Habbo NO</option>
<option value="se">Habbo SE</option>
<option value="ch">Habbo CH</option>
<option value="com">Habbo COM</option>
</select><br />
<input type="submit" name="ver" value="Ver Placas" />
</form>
<?php
if($_POST['ver']){
function getID($habboname,$hotel){
$file = @file_get_contents('http://www.habbo.'.$hotel.'/habblet/ajax/habboid?habboIdName='.$habboname);
$id = explode('<b>', $file);
$id = explode('</b>', $id[1]);
$id = str_replace(' ', '', $id[0]);
return $id;
}

$user = $_POST['user'];
$hotel = $_POST['hotel'];
$id = getID($user,$hotel);
$api = 'PGJyIC8+UG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LmhhYmJsZXQuZXMiIHRhcmdldD0iX2JsYW5rIj5IYWJibGV0IERldmVsb3BtZW50IFRlYW08L2E+Lg==';
$badges = @file_get_contents('http://www.habbo.'.$hotel.'/myhabbo/badgelist/badgepaging?&pageNumber=1&widgetId=1123108&_mypage.requested.account='.$id);

if(eregi('badgeListTotalPages',$badges)){
$badges = explode('<input type="hidden" id="badgeListTotalPages" value="',$badges);
$badges = explode('"/>', $badges[1]);
$badges = $badges[0];
}else{
$badges = 1;
}

for($i=1;$i<=$badges;$i++){
$file = file_get_contents('http://www.habbo.'.$hotel.'/myhabbo/badgelist/badgepaging?&pageNumber='.$i.'&widgetId=1123108&_mypage.requested.account='.$id);
$px = explode('<li style="background-image: url(', $file);
for($a=1;$a<=count($px)-1;$a++){
$ar = explode(')"></li>',$px[$a]);
$info = explode('http://images.habbo.com/c_images/album1584/',$ar[0]);
$info = explode('.gif', $info[0]);
print '<img src="'.$ar[0].'">';
}
}
}
?>



¿Alguien que sepa como modificar ese pequeño error?

Gracias al que me de una respuesta buena

Usuario de confianza.
Por lo que sé, cuando una función es obsoleta es por que hay otra que tiene mejor rendimiento, encontré esto en la red quizá te funcione: http://www.bufa.es/php-alternativas-ereg-eregi/

¡Saludos!

. carbón
Ya intenté usar preg_match() pero al enviar el formulario no me sale nada.
PD: Esto me mata la cabeza.

Gracias por responder

Usuario de confianza.
el problema es este:

 
$file = file_get_contents('https://www.habbo.es/habblet/ajax/habboid?habboIdName=wilhelmfink');
echo $file;


Habbo no deja acceder mediante un file_get_content, por eso no te devuelve nada. Había una solución pero no me acuerdo como era, me parece que colocandole un "context" al file_get_content, pero hace mil que no hago nada de eso asique no soy de ayuda xD

Hace poco SoyJoaquin. publicó una API con la que trabaja Habbo quizás te puedaservir.

https://habtium.es/forum/topic/71949

¡Saludos!

. carbón

el problema es este:

 
$file = file_get_contents('https://www.habbo.es/habblet/ajax/habboid?habboIdName=wilhelmfink');
echo $file;


Habbo no deja acceder mediante un file_get_content, por eso no te devuelve nada. Había una solución pero no me acuerdo como era, me parece que colocandole un "context" al file_get_content, pero hace mil que no hago nada de eso asique no soy de ayuda xD


En efecto, hay que usar cURL. Desde hace 3 años o más, Habbo esta bloqueando estas conexiones "directas" pidiendo una serie de cabeceras al archivo a solicitar, datos de importancia como una serie de cookies que devuelve la misma petición al sitio web.

En la fansite HabboEmotion publiqué una documentación referente a una API que recientemente descubrimos en el Hotel Internacional -HabboCOM- con la llegada de Habbo Beta. La misma la podrás encontrar aquí:

http://habboemotion.com/guide/habboapi

Y unos ejemplos que hemos ido desarrollando a lo largo de este tiempo:
http://habboemotion.com/guide/habinfo

Tened en cuenta que esto solo se encuentra operativo actualmente en el Hotel Internacional (Entiéndase HabboCOM) y se encontrará disponible en el resto de los hoteles con la llegada de esta versión.

Un saludo.

Arquitecto, diseñador y programador | Comenzando a proyectar mi vida bajo mis propios ideales. Administrador de ilDom, Twiteck y Century21


el problema es este:

 
$file = file_get_contents('https://www.habbo.es/habblet/ajax/habboid?habboIdName=wilhelmfink');
echo $file;


Habbo no deja acceder mediante un file_get_content, por eso no te devuelve nada. Había una solución pero no me acuerdo como era, me parece que colocandole un "context" al file_get_content, pero hace mil que no hago nada de eso asique no soy de ayuda xD


En efecto, hay que usar cURL. Desde hace 3 años o más, Habbo esta bloqueando estas conexiones "directas" pidiendo una serie de cabeceras al archivo a solicitar, datos de importancia como una serie de cookies que devuelve la misma petición al sitio web.

En la fansite HabboEmotion publiqué una documentación referente a una API que recientemente descubrimos en el Hotel Internacional -HabboCOM- con la llegada de Habbo Beta. La misma la podrás encontrar aquí:

http://habboemotion.com/guide/habboapi

Y unos ejemplos que hemos ido desarrollando a lo largo de este tiempo:
http://habboemotion.com/guide/habinfo

Tened en cuenta que esto solo se encuentra operativo actualmente en el Hotel Internacional (Entiéndase HabboCOM) y se encontrará disponible en el resto de los hoteles con la llegada de esta versión.

Un saludo.



He visto lo que dijiste en HabboEmotion los codigos y tal, pero no se cual es la variable para visualizar cada perfil ¬¬

https://www.habbo.es/api/public/users?name=.iroke.

he probado muchas de las maneras

$user $name $username $habbo $myhabbo $profile no doy con ninguna

<?php

  $info = habbo( ".iroke.", es" );
  if( $info ) {
    foreach( $info->friends AS $friend ) {
      echo $friend->name . "<br />";
    }
  } else {
    echo "habbo not found or homepage hidden";
  }
  
?>



el problema es este:

 
$file = file_get_contents('https://www.habbo.es/habblet/ajax/habboid?habboIdName=wilhelmfink');
echo $file;


Habbo no deja acceder mediante un file_get_content, por eso no te devuelve nada. Había una solución pero no me acuerdo como era, me parece que colocandole un "context" al file_get_content, pero hace mil que no hago nada de eso asique no soy de ayuda xD


En efecto, hay que usar cURL. Desde hace 3 años o más, Habbo esta bloqueando estas conexiones "directas" pidiendo una serie de cabeceras al archivo a solicitar, datos de importancia como una serie de cookies que devuelve la misma petición al sitio web.

En la fansite HabboEmotion publiqué una documentación referente a una API que recientemente descubrimos en el Hotel Internacional -HabboCOM- con la llegada de Habbo Beta. La misma la podrás encontrar aquí:

http://habboemotion.com/guide/habboapi

Y unos ejemplos que hemos ido desarrollando a lo largo de este tiempo:
http://habboemotion.com/guide/habinfo

Tened en cuenta que esto solo se encuentra operativo actualmente en el Hotel Internacional (Entiéndase HabboCOM) y se encontrará disponible en el resto de los hoteles con la llegada de esta versión.

Un saludo.



He visto lo que dijiste en HabboEmotion los codigos y tal, pero no se cual es la variable para visualizar cada perfil ¬¬

https://www.habbo.es/api/public/users?name=.iroke.

he probado muchas de las maneras

$user $name $username $habbo $myhabbo $profile no doy con ninguna

<?php

  $info = habbo( ".iroke.", es" );
  if( $info ) {
    foreach( $info->friends AS $friend ) {
      echo $friend->name . "<br />";
    }
  } else {
    echo "habbo not found or homepage hidden";
  }
  
?>



¿Qué es exactamente lo que quieres mostrar? Con ese código lo que obtendrás es la lista de los amigos del usuario: .iroke es importante que recuerdes colocar el código de la función Habbo para que te funcione correctamente. Y para mostrar datos específicos del usuarios puedes guiarte con esto (http://habboemotion.com/guide/habboapi)

Un saludo

. carbón



 
$file = file_get_contents('https://www.habbo.es/habblet/ajax/habboid?habboIdName=wilhelmfink');
echo $file;


En efecto, hay que usar cURL. Desde hace 3 años o más, Habbo esta bloqueando estas conexiones "directas" pidiendo una serie de cabeceras al archivo a solicitar, datos de importancia como una serie de cookies que devuelve la misma petición al sitio web.

En la fansite HabboEmotion publiqué una documentación referente a una API que recientemente descubrimos en el Hotel Internacional -HabboCOM- con la llegada de Habbo Beta. La misma la podrás encontrar aquí:

http://habboemotion.com/guide/habboapi

Y unos ejemplos que hemos ido desarrollando a lo largo de este tiempo:
http://habboemotion.com/guide/habinfo

Tened en cuenta que esto solo se encuentra operativo actualmente en el Hotel Internacional (Entiéndase HabboCOM) y se encontrará disponible en el resto de los hoteles con la llegada de esta versión.

Un saludo.



He visto lo que dijiste en HabboEmotion los codigos y tal, pero no se cual es la variable para visualizar cada perfil ¬¬

https://www.habbo.es/api/public/users?name=.iroke.

he probado muchas de las maneras

$user $name $username $habbo $myhabbo $profile no doy con ninguna

<?php

  $info = habbo( ".iroke.", es" );
  if( $info ) {
    foreach( $info->friends AS $friend ) {
      echo $friend->name . "<br />";
    }
  } else {
    echo "habbo not found or homepage hidden";
  }
  
?>



¿Qué es exactamente lo que quieres mostrar? Con ese código lo que obtendrás es la lista de los amigos del usuario: .iroke es importante que recuerdes colocar el código de la función Habbo para que te funcione correctamente. Y para mostrar datos específicos del usuarios puedes guiarte con esto (http://habboemotion.com/guide/habboapi)

Un saludo




Lo que quiero mostrar es el perfil de cada usuario osea esto:
https://www.habbo.es/profile/.iroke.

Las placas que tiene puestas

y La mission


sólo he conseguido hacer que me salga todo de las "rooms" " badges" "friends" "groups", pero del perfil no D:e.e
<?php

$info = habbo( ".iroke.", es" );
if( $info ) {

print $info->motto;

foreach($info->selectedBadges AS $userBadges){
print $userBadges->code;
}

foreach( $info->friends AS $friend ) {
echo $friend->name . "<br />";
}

} else
echo "habbo not found or homepage hidden";

?>


Asi deberia de servirte, un saludo

. carbón

<?php

$info = habbo( ".iroke.", es" );
if( $info ) {

print $info->motto;

foreach($info->selectedBadges AS $userBadges){
print $userBadges->code;
}

foreach( $info->friends AS $friend ) {
echo $friend->name . "<br />";
}

} else
echo "habbo not found or homepage hidden";

?>


Asi deberia de servirte, un saludo



Sigue sin mostrarme el perfil especifico


Según HabboEmotion y según tengo entendido para que te muestre las placas y la mission espefica de cada usuario el codigo es asi:

<?php

  $info = habbo( ".iroke.", "es" );
  if( $info ) {
    foreach( $info->user AS $user ) {
      echo $user->motto . "<br />";
    }
  } else {
    echo "habbo not found or homepage hidden";
  }
  
?>


Pero no me lo muestra

Yo me referia a esto:


<?php

$info = habbo( ".iroke.", es" );
if( $info ) {

print $info->motto;

foreach($info->selectedBadges AS $userBadges){
print $userBadges->code;
}

foreach( $info->friends AS $friend ) {
echo $friend->name . "<br />";
}

} else
echo "habbo not found or homepage hidden";

?>


Asi deberia de servirte, un saludo



Sigue sin mostrarme el perfil especifico


Según HabboEmotion y según tengo entendido para que te muestre las placas y la mission espefica de cada usuario el codigo es asi:

<?php

  $info = habbo( ".iroke.", "es" );
  if( $info ) {
    foreach( $info->user AS $user ) {
      echo $user->motto . "<br />";
    }
  } else {
    echo "habbo not found or homepage hidden";
  }
  
?>


Pero no me lo muestra

Yo me referia a esto:



@Jose89 Corrijo, desde el link que se obtiene $info = true, para obtener la misión debes colocar print $info->user->motto;

Con respecto al resto es cuestión de diseño y jugar con los diferentes campos de la API.

Saludos.

. carbón