通过 bash CURL 将变量发送到 php

Send vairables to php via bash CURL

我有这样的代码:

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

很抱歉提出一个非常新的问题。提前致谢。

我投票结束你的问题,因为你不清楚,但我最好的猜测是你想改变

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

(但同样,我知道你在问什么,因此投了势均力敌的一票。)