PHP の$_GET
コレクションを使用します。これには、URI のクエリ文字列のキーと値のペアが含まれています。
あなたが与えた例では、次のようになります。
HighScoresHandler.php
<?php
$userId = $_GET['UserID'];
$score = $_GET['Score'];
// Validation
if( empty( $userId ) || empty( $score ) ) {
echo "No UserID or Score provided.";
exit();
}
$score = intval( $score );
if( $score === 0 ) {
echo "Invalid score specified.";
exit();
}
// Verification
// TODO: Query your database to ensure the user specified by $userID exists.
// Make sure you do this safely as not to be subject to SQL injection.
$sql = "SELECT COUNT(*) FROM Users WHERE UserID = @userId";
// Action
$sql = "INSERT INTO HighScores ( UserID, Score ) VALUES ( @userId, @score )";
?>
何らかの形式の MAC (メッセージ認証コード) またはその他のシステムを実装して、スコアが本物であることを確認することをお勧めします。そうしないと、偽の HTTP リクエストを使用して誰かが偽のスコアを送信するのを止めることはできません (このため、オンラインスコアボードに投稿された非常に高いスコア)。