0

Steam ユーザー ID を認証 ID に変換する Web サイトをセットアップしようとしています。訪問者に通常の Steam ID を入力し、ボタンをクリックして認証 ID に変換するように求めます。Steam は、ID をあるタイプから別のタイプに変換する機能を提供します。

ID を変換する Steam 関数:

function convert_steamid_to_accountid($steamid) 
     { 
        $toks = explode(":", $steamid); 
        $odd = (int)$toks[1];   
        $halfAID = (int)$toks[2]; 

        $authid = ($halfAID*2) + $odd;
        echo $authid;
      }

以下は、ユーザー入力を取得し、関数を使用してその入力を別のものに変換する基本的な HTML ページをセットアップする試みです。

 <INPUT TYPE = "Text" VALUE ="ENTER STEAM:ID" NAME = "idform">

<?PHP
$_POST['idform'];
$steamid = $_POST['idform'];
?>

また、デフォルトの Steam ユーザー ID は次のようになります。

スチーム_0:1:36716545

助けてくれてありがとう!

4

1 に答える 1

1

2つの別々のファイルにできる場合は、そうしてください。

foo.html

<form method="POST" action="foo.php">
  <input type="text" value="ENTER STEAM:ID" name="idform" />
  <input type="submit" />
</form>

foo.php

<?php
  function convert_steamid_to_accountid($steamid) 
  { 
    $toks = explode(":", $steamid); 
    $odd = (int)$toks[1];   
    $halfAID = (int)$toks[2]; 

    $authid = ($halfAID*2) + $odd;
    echo $authid;
  }

  $id = $_POST['idform'];
  convert_steamid_to_accountid($id)
?>

2つの別々のファイルを作成するオプションがない場合は、phpコードを「foo.html」ファイルに追加して、同じファイルに送信するフォームを作成できます。ただし、これを行う場合は、convert_steamid_to_accountid()関数を呼び出す前に、ファイルが最初に要求されているか、フォームが送信されたために要求されているかを確認してください。これは次の方法で実行できます。

if ($_SERVER['REQUEST_METHOD']=='POST'){
  // your php code here that should be executed when the form is submitted.
}
于 2013-02-27T08:21:35.500 に答える