Header Ads

Header ADS

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:

// 	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">&Omega;</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&oacute;n de ' . $gamertag . '" src="' . $transpgamerrep . '" /></span>Rep:
				</div>
				<div>
					<span class="gcinfo">' . $gamerscore . '</span>Puntuaci&oacute;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.

Con tecnología de Blogger.