Отправить vairables на php через bash CURL - PullRequest
0 голосов
/ 01 марта 2019

У меня есть такой код:

<?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;).

Извините за очень новый вопрос.Заранее спасибо.

1 Ответ

0 голосов
/ 01 марта 2019

я проголосовал за то, чтобы закрыть ваш вопрос как неясный, но я думаю, что вы хотите изменить

<?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

(но опять же, идите, что вы просите, отсюда и закрытое голосование.)

...