У меня есть такой код:
<?php
$steamid64 = "76561197987276114"; //YOUR STEAM ID 64
echo "<br><br>Steamid32: ".getSteamId32($steamid64);
echo "<br><br>Steamid64: ".getSteamID64(getSteamId32($steamid64)); // 76561197985756607
//OBTER STEAM ID 64
function getSteamID64($id) {
if (preg_match('/^STEAM_/', $id)) {
$parts = explode(':', $id);
return bcadd(bcadd(bcmul($parts[2], '2'), '76561197960265728'), $parts[1]);
} elseif (is_numeric($id) && strlen($id) < 16) {
return bcadd($id, '76561197960265728');
} else {
return $id; // We have no idea what this is, so just return it.
}
}
function parseInt($string) {
// return intval($string);
if (preg_match('/(\d+)/', $string, $array)) {
return $array[1];
} else {
return 0;
}
}
function getSteamId32($id){
// Convert SteamID64 into SteamID
$subid = substr($id, 4); // because calculators are
$steamY = parseInt($subid);
$steamY = $steamY - 1197960265728; //76561197960265728
if ($steamY%2 == 1){
$steamX = 1;
} else {
$steamX = 0;
}
$steamY = (($steamY - $steamX) / 2);
$steamID = "STEAM_0:" . (string)$steamX . ":" . (string)$steamY;
return $steamID;
}
?>
Вопрос: как сделать $steamid64 читаемым? В смысле без формы. Таким образом, его можно было опубликовать с помощью curl из linux bash и получить ответ (return $steamID;).
Извините за очень новый вопрос. Заранее спасибо.
Я имел в виду, что мне не нужен интерфейс для этой страницы. И мне нужен способ изменить этот код, вот так: $steamid64 = "76561197987276114"; значение может быть отправлено curl и получен правильный ответ в соответствии с опубликованным значением.






я проголосовал за то, чтобы закрыть ваш вопрос как неясный, но я думаю, что вы хотите изменить
<?php
$steamid64 = "76561197987276114"; //YOUR STEAM ID 64
к
<?php
$steamid64=$_POST['steamid64']??''; //YOUR STEAM ID 64
if (empty($steamid64) || !is_string($steamid64)){
http_response_code(400);
die("missing POST parameter steamid64!");
}
тогда вы можете сделать
curl -d "steamid64=76561197987276114" http://127.0.0.1/page.php
(но опять же, не знаю, о чем вы спрашиваете, отсюда и закрытое голосование.)
Спасибо, это именно то, что мне было нужно. Отмечено как решение.
непонятно что вы спрашиваете? Без формы? Что ты имеешь в виду? Потому что, если вы запустите этот php в curl, вы получите желаемый результат.