Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php declare(strict_types=1); namespace App\Services\Gateway\Epay; use function is_nul..

Decoded Output download

<?php

declare(strict_types=1);

namespace App\Services\Gateway\Epay;

use function is_null;

final class EpayNotify
{
    private array $epay_config;

    public function __construct($epay_config)
    {
        $this->epay_config = $epay_config;
    }

    public function verifyNotify(): bool
    {
        if (is_null($_GET)) {//POST
            return false;
        }

        if ($this->getSignVeryfy($_GET, $_GET['sign'])) {
            return true;
        }

        return false;
    }

    public function getSignVeryfy($para_temp, $sign): bool
    {
        //
        $para_filter = EpayTool::paraFilter($para_temp);
        //
        $para_sort = EpayTool::argSort($para_filter);
        //=&
        $prestr = EpayTool::createLinkstring($para_sort);

        return EpayTool::verify($prestr, $sign, $this->epay_config['key']);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

namespace App\Services\Gateway\Epay;

use function is_null;

final class EpayNotify
{
    private array $epay_config;

    public function __construct($epay_config)
    {
        $this->epay_config = $epay_config;
    }

    public function verifyNotify(): bool
    {
        if (is_null($_GET)) {//POST
            return false;
        }

        if ($this->getSignVeryfy($_GET, $_GET['sign'])) {
            return true;
        }

        return false;
    }

    public function getSignVeryfy($para_temp, $sign): bool
    {
        //
        $para_filter = EpayTool::paraFilter($para_temp);
        //
        $para_sort = EpayTool::argSort($para_filter);
        //=&
        $prestr = EpayTool::createLinkstring($para_sort);

        return EpayTool::verify($prestr, $sign, $this->epay_config['key']);
    }
}

Function Calls

None

Variables

None

Stats

MD5 57a3a02dee2164680cc7e606dd5ea505
Eval Count 0
Decode Time 120 ms