Отправить переменные на php через 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;).

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

непонятно что вы спрашиваете? Без формы? Что ты имеешь в виду? Потому что, если вы запустите этот php в curl, вы получите желаемый результат.

Santhosh Kumar 01.03.2019 12:44

Я имел в виду, что мне не нужен интерфейс для этой страницы. И мне нужен способ изменить этот код, вот так: $steamid64 = "76561197987276114"; значение может быть отправлено curl и получен правильный ответ в соответствии с опубликованным значением.

Fyodor Karamazov 01.03.2019 13:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
178
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

Спасибо, это именно то, что мне было нужно. Отмечено как решение.

Fyodor Karamazov 01.03.2019 16:56

Другие вопросы по теме