Como crear un Gamer Tags de Xbox con PHP
Bueno esto lo encontre x la red espero que les sirva a muchos de ellos
Empezamos:
Código Web:
Código Web
Empezamos:
Código Web:
// Utilice $tag si algo no está establecido if (empty($tag)) { $tag = 'Pr3Xus'; } $tag = str_replace(" ","%20",$tag); if (!($_GET['timeout'])) { // Ajuste el TTL en segundos para que la memoria caché aquí $timeout = 3600; } // Crea un directorio donde se almaceraron los datos del gamer tag $cache = fopen ('./gamercard_cache_' . $tag . '.txt', "a"); fclose($cache); $file1 = file('./gamercard_cache_' . $tag . '.txt'); $file = array_map('trim', $file1); $abstand = time() - $file[0]; if ($abstand > $timeout || $tag != $file[1]) { $ch = curl_init(); $timeout = 5; // fija en cero por que no hay timeout curl_setopt ($ch, CURLOPT_URL, 'http://gamercard.xbox.com/'. $tag .'.card'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $in = curl_exec($ch); curl_close($ch); preg_match('#<h3 class="XbcGamertag(.+?)">#',$in, $gamermembership1); preg_match('#width="64" src="(.+?) /></a>#',$in, $gamertile1); preg_match('#<img src="/xweb/lib/images/gc_repstars_external_(.+?).gif" />#',$in, $gamerrep1); preg_match('#Gamerscore" src="(.+?)" />#',$in, $gamerscore_img1); preg_match_all('#<span class="XbcFRAR">(.+?)</span>#',$in, $gamer); preg_match('#<div class="XbcgcGames">(.+?)</div>#',$in, $gamesa); $gamertag = str_replace("%20"," ", $tag); $gamermembership = $gamermembership1[1]; $gamertile = $gamertile1[1]; $gamerrep = $gamerrep1[1]; $gamerscore = $gamer[1][1]; $gamerscore_img = "http://gamercard.xbox.com". $gamerscore_img1[1]; $gamerzone = $gamer[1][2]; $gamerachievements = $gamesa[1]; $gamerurlweb = "http://www.infrabios.com"; $cache_string = time() ."\n". $tag ."\n". $gamermembership ."\n". $gamertile ."\n". $gamerrep ."\n". $gamerscore ."\n". $gamerscore_img ."\n". $gamerzone ."\n". $gamerachievements; $cache = fopen ('./gamercard_cache_' . $tag . '.txt', "w"); fwrite($cache, $cache_string ); fclose($cache); } else { $tag = $file[1]; $gamertag = str_replace("%20"," ", $tag); $gamermembership = $file[2]; $gamertile = $file[3]; $gamerrep = $file[4]; $gamerscore = $file[5]; $gamerscore_img = $file[6]; $gamerzone = $file[7]; $gamerachievements = $file[8]; } // Medir la reputación con estrellas doradas sobre fondo transparente (de navmenu gamercard http://www.xbox.com/) usar $navgamerrep //$navgamerrep = "http://www.xbox.com/xweb/xbox/xboxV2/images/gc_repstars_V2Shell_" . $gamerrep . ".png"; // Reputación de vía verde con estrellas sobre fondo gris claro (de la antigua live.xbox.com navmenu gamercard) uso $oldnavgamerrep //$oldnavgamerrep = "http://gamercard.xbox.com/xweb/lib/images/gc_repstars_nav_" . $gamerrep . ".gif"; // Medir la reputación con estrellas blancas sobre fondo gris oscuro (de manera predeterminada gamercard) uso $normalgamerrep //$normalgamerrep = "http://gamercard.xbox.com/xweb/lib/images/gc_repstars_external_" . $gamerrep . ".gif"; // Reputación de vía verde con las estrellas y fondo transparente (www.ardamis.com gráficos) verificar la ruta de acceso y uso $transpgamerrep $transpgamerrep = "gc_images/rep" . $gamerrep . ".png"; // Como crear las gamercard $output $output = ' <div class="gamercard"> <div class="gamertag"> <a class="links" href="'.$gamerurlweb.'" title="Xbox 360 By DeXon">Ω</a> <a class="taglink" href="http://live.xbox.com/member/' . $tag . '">' . $gamertag . '</a> </div> <div class="stats"> <a href="http://live.xbox.com/member/' . $tag . '"><img class="gamerimg" src="' . $gamertile . ' /></a> <div> <span class="gcinfo"><img class="repimg" alt="Reputación de ' . $gamertag . '" src="' . $transpgamerrep . '" /></span>Rep: </div> <div> <span class="gcinfo">' . $gamerscore . '</span>Puntuación: </div> <div> <span class="gcinfo">' . $gamerzone . '</span>Zona: </div> </div>'; if ($full == 'full') { $output = $output . '<div class="playedgames">' . $gamerachievements . '</div></div>'; } else { $output = $output . '</div>'; } if ($tag == 'TUTAG') { $output = '<h2 style="background:#f00;">Sustituir TUTAG con su actual gamertag!</h2>'; } // Imprimir los resultados echo $output;
Vamos con los estilos:
Código Web
/* Xbox 360 Gamercard */ .gamercard { padding: 4px; margin: 0 auto 0; /* change margin if used elsewhere */ width: 198px; border: 1px solid #e5e5e5; background: #f5f5f5; text-align: left; } .gamertag, #sidebar .gamertag { padding: 0 0 2px 2px; margin: 0; border-bottom: 1px solid #7fad2a; } .gamertag p, #sidebar .gamertag p { padding: 0; margin: 0; line-height: 1em; } .gamercard a, .gamercard a:visited, #sidebar .gamercard a, #sidebar .gamercard a:visited { padding: 0; margin: 0; border: none; color: #7fad2a; font: bold 10px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; } .gamercard a.taglink, .gamercard a.links { color: #7fad2a; font: bold 10px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; border: none; } .gamercard a.taglink:hover { text-decoration: underline; border: none; } .gamercard a.links:hover { border: none; text-decoration: none; } .gamerimg, .entry .gamerimg { margin: -1px 4px 0 1px; float: left; height: 32px; width: 32px; border: 1px solid #afafaf; padding: 0; } .gamercard .stats { margin: 5px 0 0; padding: 0; color: #515151; } .gamercard .stats div, #sidebar .gamercard .stats div { padding: 0; margin: 0; height: 12px; font: 10px/.8 Verdana, Arial, Helvetica, sans-serif; } .gamercard .gcinfo { float: right; margin: 0; padding: 0; text-align: right; } .gamercard .repimg { margin: 0; padding: 0; height: 9px; width: 63px; } .gamercard .playedgames { margin: 4px -3px 0; padding: 4px 0 0; text-align: left; border-top: 1px solid #e5e5e5; height: 34px; } .gamercard .playedgames p { margin: 0; padding: 0; } .gamercard .playedgames a, #sidebar .gamercard .playedgames a { text-decoration: none; border: none; } .entry .gamercard .playedgames img { border: none; padding: 0 4px; margin: 0; } .gamercard .links { float: right; } /* End Gamercard */
No hay comentarios.