通过bash CURL将变量发送到php

时间:2019-03-01 11:41:26

标签: php linux curl post steam

我有这样的代码:

<?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发布,并收到回复(返回$ steamID;)。

很抱歉提出一个非常新的问题。预先感谢。

1 个答案:

答案 0 :(得分:0)

我投票结束您的问题尚不清楚,但我最好的猜测是您想更改

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

(但同样,请idk您的要求,因此请闭门投票。)