Пробей - STEAM_ID

Статус
В этой теме нельзя размещать новые ответы.

vectorserver

♥♥♥♥♥ by game.cominet.ru
Сообщения
201
Реакции
246
И так решу поделится кодом для просмотра странички пользователя STEAM.
Все просто вставляете себе код на сайт и радуетесь, думаю стили прикрутите сами)))

В планах сделать вывод на ajax с выводом фотки и тп прямо на сайте (если руки дойдут:-D)

И так сам код:
PHP:
<?php 
function SteamID2CommunityID($steamid) 
{ 
    $parts = explode(':', str_replace('STEAM_', '' ,$steamid)); 
	$url = bcadd(bcadd('76561197960265728', $parts['1']), bcmul($parts['2'], '2'));
	if($steamid ||$steamid == "STEAM_0:1:33155117"){
    return header('Location: http://steamcommunity.com/profiles/'.$url.''); 
	}
} 
@SteamID2CommunityID($_POST['steam_id']);
?>
<form target="_blank" action="" method="POST">
	<div class="input-append">
	<input style="width:141px;" type="text" name="steam_id" size="16" onfocus="this.value=''" value="STEAM_0:1:33155117" >
	<button value="GO" name="Submit" type="submit" class="btn">GO</button>
	</div>
</form>
2012-09-11_234228.png

Пример: http://game.cominet.ru/#op
 

Andrey

пишу код за еду
Сообщения
3,386
Реакции
4,024
  • Команда форума
  • #2
Зачем для этого php? На js не проще?
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,067
Реакции
268
А можно сделать,чтобы заходя по ссылке вида site.ru/STEAM_0:1:1111
перекидывало на сам профиль?
 

fallen1994

Участник
Сообщения
2,357
Реакции
538
Вектор, у тебя глюк на сайте твой код словил "Array ( [0] => )" убери
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
А можно сделать,чтобы заходя по ссылке вида site.ru/STEAM_0:1:1111
перекидывало на сам профиль?

Как нечего делать, пост на гет и без функции, в общем еще проще

PHP:
<?php
$steamid=$_GET['id'];
$parts = explode(':', str_replace('STEAM_', '' ,$steamid));
$url = bcadd(bcadd('76561197960265728', $parts['1']), bcmul($parts['2'], '2'));
return header('Location: http://steamcommunity.com/profiles/'.$url.'');
?>
Запрос типа http://game.bks-tv.ru/_others/steamid.php?id=STEAM_0:0:29393893 и перекинет на профиль.

Автору спасибо за скрипт, как раз хотел что-то подобное воплотить, но что-то я не разобрался как нормально вычислять ID (Пока еще не слишком уверенно знаю PHP чтобы делать что-то толковое самодельное без копипаста). А можно написать обратное? Тоесть чтобы по 64ому давало игровой?
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Дык это еще проще)))
PHP:
<?php 
$steamid64=$_GET['id64']; 
return header('Location: http://steamcommunity.com/profiles/'.$steamid64.''); 
?>

твой_сайт/?id64=76561197966896751
Перечитай еще раз... "по 64ому давало игровой" - то есть не перекидывало на профиль, а выводило 32ой (STEAM_0:0:0000)
 

vectorserver

♥♥♥♥♥ by game.cominet.ru
Сообщения
201
Реакции
246
Перечитай еще раз... "по 64ому давало игровой" - то есть не перекидывало на профиль, а выводило 32ой (STEAM_0:0:0000)
PHP:
function st64to32($steam_cid)
{
	$id = array('STEAM_0');
	$id[1] = substr($steam_cid, -1, 1) % 2 == 0 ? 0 : 1;
	$id[2] = bcsub($steam_cid, '76561197960265728');
	if(bccomp($id[2], '0') != 1)
	{
		return false;
	}
	$id[2] = bcsub($id[2], $id[1]);
	list($id[2], ) = explode('.', bcdiv($id[2], 2), 2);
	return implode(':', $id);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу