我在 Steam 上登录的代码有问题,当我单击一个按钮时,链接块位于:LINK?login --> 没有重定向到 Steam 我现在没有问题,我启动了一个 PHP 代码,所以可以请你帮帮我
<?php
error_reporting(E_ERROR | E_PARSE | E_WARNING);
$user = new user;
$user->apikey = ""; // put your API key here
$user->domain = ""; // put your domain
class user
{
public static $apikey;
public static $domain;
public function GetPlayerSummaries ($steamid)
{
$response = file_get_contents('http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=' . $this->apikey . '&steamids=' . $steamid);
$json = json_decode($response);
return $json->response->players[0];
}
public function signIn ()
{
require_once 'openid.php'; // --> https://github.com/SmItH197/SteamAuthentication/blob/master/steamauth/openid.php<br>
$openid = new LightOpenID($this->domain);// put your domain
if(!$openid->mode)
{
$openid->identity = 'http://steamcommunity.com/openid';
header('Location: ' . $openid->authUrl());
}
elseif($openid->mode == 'cancel')
{
print ('User has canceled authentication!');
}
else
{
if($openid->validate())
{
preg_match("/^http:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/", $openid->identity, $matches); // steamID: $matches[1]
//setcookie('steamID', $matches[1], time()+(60*60*24*7), '/'); // 1 week
$_SESSION['steamID'] = $matches[1];
header('Location: /');
exit;
}
else
{
print ('fail');
}
}
}
}
if(isset($_SESSION['etat']))
{
if(isset($_GET['login']))
{
$user->signIn();
}
if (array_key_exists( 'logout', $_POST ))
{
setcookie('steamID', '', -1, '/');
header('Location: /');
}
if(strcmp($_SESSION['csteamid'], "0"))
{
header('Location: index.php?section=403');
}
else
{
echo '<a href="index.php?section=steamid&login"><img src="css/images/steamconnect.png"></a>';
}
}
else
{
header('Location: index.php?section=403');
}
?>