发送可穿戴的流行音乐:通过Bash Carl

问题描述 投票:1回答:1

我有这样的代码:

<?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;)收到。

对不起,这是一个非常新的问题。提前致谢。

php linux curl post steam
1个回答
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

(但是,再一次,你要问的是什么,因此关闭投票。)

© www.soinside.com 2019 - 2024. All rights reserved.