[ Foro de PHP ]

Insertar variables dentro de una funcion en PHP

22-Jan-2023 14:44
Invitado (Gilberto)
1 Respuestas

Favor ayudarme. Necesito insertar 3 variables dentro de un generador de hash de autentificacion para un banco.
Creo que estoy colocando mal las variables (Codigo,Monto,itbis) Aqui el codigo

<?php
function calculateAuthHash() {

$hash = "39038541035"
."Sistedeco EIRL"
."E-Commerce"
."$"
."$codigo"
."$monto"
."$itbis"
."https://limon.sistedeco.com/gracias.php"
."https://limon.sistedeco.com/noaprobo.php"
."https://limon.sistedeco.com/inicio.php"
."0"
.""
.""
."0"
.""
.""
."asdhakjshdkjasdasmndajksdkjaskldga8odya9d8yoasyd98asdyaisdhoaisyd0a8sydoashd8oasydoiahdpiashd09ayusidhaos8dy0a8dya08syd0a8ssdsax";
return hash_hmac('sha512',$hash, 'asdhakjshdkjasdasmndajksdkjaskldga8odya9d8yoasyd98asdyaisdhoaisyd0a8sydoashd8oasydoiahdpiashd09ayusidhaos8dy0a8dya08syd0a8ssdsax');
}

?>


15-Mar-2023 00:05
Invitado (Alejandro Andrade)

Para insertar las variables dentro de la cadena de hash en la función 'calculateAuthHash()', debes concatenar las variables a la cadena de hash utilizando el operador de concatenación '.' (punto). La forma correcta de insertar las variables 'Codigo', 'Monto' e 'itbis' sería la siguiente:

function calculateAuthHash($Codigo, $Monto, $itbis) {
 $hash = "39038541035"
        ."Sistedeco EIRL"
        ."E-Commerce"
        ."$"
        ."$Codigo"
        ."$Monto"
        ."$itbis"
        ."https://limon.sistedeco.com/gracias.php"
        ."https://limon.sistedeco.com/noaprobo.php"
        ."https://limon.sistedeco.com/inicio.php"
        ."0"
        .""
        .""
        ."0"
        .""
        .""
        ."asdhakjshdkjasdasmndajksdkjaskldga8odya9d8yoasyd98asdyaisdhoaisyd0a8sydoashd8oasydoiahdpiashd09ayusidhaos8dy0a8dya08syd0a8ssdsax";
 return hash_hmac('sha512', $hash, 'asdhakjshdkjasdasmndajksdkjaskldga8odya9d8yoasyd98asdyaisdhoaisyd0a8sydoashd8oasydoiahdpiashd09ayusidhaos8dy0a8dya08syd0a8ssdsax');
}

También debes asegurarte de que las variables 'Codigo', 'Monto' e 'itbis' se pasen como argumentos a la función 'calculateAuthHash()' cuando se llame. Por ejemplo:

$codigo = "ABC123";
$monto = 100;
$itbis = 18;

$hash = calculateAuthHash($codigo, $monto, $itbis);

De esta manera, las variables se concatenarán correctamente en la cadena de hash y se generará el hash de autenticación adecuado.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)