使用 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 请求提交虚假分数(这就是为什么您有时会看到疯狂的高分发布到在线记分牌上)。