Перейти к публикации
Fedya

Изменить ссылку

Рекомендованные сообщения

Fedya

Есть код

Введите SteamID, FriendID или customURL<br />Принимаются форматы вида:
					   <ul>
							    <li><span style="font-size:11px;">STEAM_0:<span style="color:#ff6600;">X</span>:<span style="color:#ff6600;">XXXX</span></span></li>
							    <li><span style="font-size:11px;">7656119<span style="color:#ff6600;">XXXXXXXXXX</span></span></li>
							    <li><span style="font-size:11px;color:#ff6600;">customURL</span></li>
							    <li><span style="font-size:11px;">http://steamcommunity.com/profiles/7656119<span style="color:#ff6600;">XXXXXXXXXX</span></span></li>
							    <li><span style="font-size:11px;">http://steamcommunity.com/id/<span style="color:#ff6600;">customURL</span></span></li>
					    </ul>
			    <form method="get" action="">
					    <div>
							    <fieldset>
									    <legend>Конвертер</legend>
									    <table>
											    <tbody>
													    <tr>
															    <td>SteamID / FriendID / customURL:
																	    <input type="text" size="70" name="s" value="<?php echo htmlentities(stripslashes($_GET['s']),ENT_QUOTES); ?>">
															    </td>
													    </tr>
													    <tr>
															    <td align="right">
																	    <input class="button" type="submit" accesskey="s" value="Конвертировать">
															    </td>
													    </tr>
											    </tbody>
									    </table>
							    </fieldset>
					    </div>
			    </form>
			    <?php
			    $ret=get_input_type($_GET['s']);
			    if ($ret==''){
			    }else if (is_string($ret)){
					    echo '<div><fieldset><legend>Output</legend><table><tbody><tr><td>';
					    echo $ret;
					    echo '</td></tr></tbody></table></fieldset>';
					    if ($_GET['s']!=='') {  echo $notice; }
					    echo '</div>';
			    }else if (is_array($ret)){
					    echo '<div><fieldset><legend>Output</legend><table><tbody><tr><td>';
					    convert($ret['type'],$ret['data']);
					    echo '</td></tr></tbody></table></fieldset>';
					    if ($_GET['s']!=='') {  echo $notice;}
					    echo '</div>';
			    }
			    function convert($type,$data){
					    switch($type){
							    case 'steamid':
							    $main='http://steamcommunity.com/profiles/'.bcadd((($data['auth']*2)+$data['server']),'76561197960265728');
							    echo 'FriendID: <a href="'.$main.'" title="Visit Steam Community page" target="blank">'.bcadd((($data['auth']*2)+$data['server']),'76561197960265728').'</a>';
							    break;
							    case 'friendid':
							    if (substr($data,-1)%2==0) $server=0; else $server=1;
							    $auth=bcsub($data,'76561197960265728');
							    if (bccomp($auth,'0')!=1) {echo "Error: invalid FriendID or SteamID";return;}
							    $auth=bcsub($auth,$server);
							    $auth=bcdiv($auth,2);
							    echo 'SteamID: STEAM_0:'.$server.':'.$auth;
							    break;
					    }
			    }
			    function get_input_type($data){
					    $data=strtolower(trim($data));
					    if ($data!='') {
							    if (strlen($data)>80) return "too long";
							    if (substr($data,0,7)=='steam_0') {
									    $tmp=explode(':',$data);
									    if ((count($tmp)==3) && is_numeric($tmp[1]) && is_numeric($tmp[2])){
											    return array('type'=>'steamid','data'=>array('auth'=>$tmp[2],'server'=>$tmp[1]));
									    }else{
											    return "Error: invalid SteamID";
									    }
							    }else if ($p=strrpos($data,'/')){
									    $tmp=explode('/',$data);
									    foreach ($tmp as $item){
											    if (is_numeric($item)){
													    $a=$item;
													    break;
											    }
									    }
									    if ((is_numeric($a)) && (ereg('7656119', $a))) return array('type'=>'friendid','data'=>$a);
									    else {
											    $xml = @simplexml_load_file($data."?xml=1");
											    $steamid64=$xml->steamID64;
											    if (!ereg('7656119', $steamid64)) return "Error: invalid link";
											    else return array('type'=>'friendid','data'=>$steamid64);
									    }
							    }else if ((is_numeric($data)) && (ereg('7656119', $data))){
									    return array('type'=>'friendid','data'=>$data);
							    }else{
									    $xml = @simplexml_load_file("http://steamcommunity.com/id/".$data."?xml=1");
									    $steamid64=$xml->steamID64;
									    if (!ereg('7656119', $steamid64)) return "Error: invalid input";
									    else return array('type'=>'friendid','data'=>$steamid64);
							    }
					    }else{
							    return "";
					    }
			    }
			    ?>

 

Он конвертирует steamID в FriendID (ну это для игр надо вообщем)

вот пример его работы:

http://subplay.ru/index.php?pageid=steamid
Но, когда вводишь SteamID, то тебя перекидывает на

http://subplay.ru/index.php?s=[тут стим айди]
Как надо изменить код, чтобы перекидывало на

http://subplay.ru/index.php?pageid=steamid&s=[тут стим айди]
Вот, для примера, мой SteamID = STEAM_0:1:31094014

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...