Как вернуть строку из защищенной функции php? - PullRequest
0 голосов
/ 07 мая 2018

Я хотел бы передать строковую переменную и действие переменной из индексного файла в функцию, я хотел бы, чтобы открытая функция передавала эти переменные в защищенную функцию Защищенная функция для извлечения кода в зависимости от действия и возвращала результат впубличная функция, а затем в индексный файл, я хочу сделать что-то подобное, но что-то еще не уходит.кто-нибудь может мне помочь с этим?Пожалуйста

index.php

$um = new Code;
if($um->Code_x('xxxstringxxx', 'D')) {
echo$_SESSION['output'];
} else {
echo'something wrong';
}
echo $output->Code_x;

Code.class.php

class Code
{   
    protected $stringx;
    protected $action;

    public function Code_x($STRINGX, $ACTION) 
    { 
        $this->stringx = $STRINGX;
        $this->action = $ACTION; 
        self::Hash_1($STRINGX, $ACTION);    
    }

    protected function Hash_1( $stringx, $action ) 
    {
        $secret_key = 
            'xxxstring_secret_keyxxx'
        ;
        $secret_iv = 
            'xxxstring_secret_ivxxx'
        ;
        $output = false;
        $encrypt_method = "AES-256-CBC";
        $key = hash( 'sha512', $secret_key );
        $iv = substr( hash( 'sha512', $secret_iv ), 64, 16 );
        if( $action == 'E' ) {
            $output = base64_encode( openssl_encrypt( $stringx, $encrypt_method, $key, 0, $iv ) );
            return $output;
        }
        else if( $action == 'D' ){
            $output = openssl_decrypt( base64_decode( $stringx ), $encrypt_method, $key, 0, $iv );
            return $output;
        }


    }
}

Может кто-нибудь помочь мне с этим?Пожалуйста

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

теперь все работает Я не осознавал, что даже это пробел между скобками в любом случае сгенерирует «return false». СПАСИБО ВСЕМ Девон, Хакер Coffee'd Up, Синий

0 голосов
/ 07 мая 2018

Изменение ...

self::Hash_1($STRINGX, $ACTION);

К этому ...

return $this->Hash_1($STRINGX, $ACTION);

И, вероятно, вы также захотите изменить $output->Code_x на $um->Code_x, поскольку вы не определяете $output в своем примере кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...