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 require_once __DIR__.'/../../vendor/autoload.php'; use Swoole\Http\Request as Swoo..

Decoded Output download

<?php

require_once __DIR__.'/../../vendor/autoload.php';

use Swoole\Http\Request as SwooleRequest;
use Swoole\Http\Response as SwooleResponse;
use Swoole\Http\Server;
use Swoole\Process;
use Utopia\App;
use Utopia\Swoole\Request;
use Utopia\Swoole\Response;

ini_set('memory_limit', '512M');
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
ini_set('display_socket_timeout', -1);
error_reporting(E_ALL);

$http = new Server('0.0.0.0', App::getENV('PORT', '80'));

$payloadSize = max('4000000'/* 4mb */, App::getEnv('_APP_STORAGE_LIMIT', '10000000'/* 10mb */));

$http
    ->set([
        'open_http2_protocol' => true,
        'http_compression' => true,
        'http_compression_level' => 6,
        'package_max_length' => $payloadSize,
        'buffer_output_size' => $payloadSize,
        'worker_num' => 1,
    ]);

$http->on('WorkerStart', function ($serv, $workerId) {
    echo 'Worker '.++$workerId.' started succefully';
});

$http->on('BeforeReload', function ($serv, $workerId) {
    echo 'Starting reload...';
});

$http->on('AfterReload', function ($serv, $workerId) {
    echo 'Reload completed...';
});

$http->on('start', function (Server $http) use ($payloadSize) {
    echo 'Server started succefully (max payload is '.number_format((float) $payloadSize).' bytes)';

    echo "Master pid {$http->master_pid}, manager pid {$http->manager_pid}";

    // listen ctrl + c
    Process::signal(2, function () use ($http) {
        echo 'Stop by Ctrl+C';
        $http->shutdown();
    });
});

App::get('/')
    ->inject('response')
    ->action(function ($response) {
        $response->send('Hello World!');
    });

App::get('/headers')
    ->inject('request')
    ->inject('response')
    ->action(function ($request, $response) {
        $response->json(['headers' => $request->getHeaders()]);
    });

App::get('/chunked')
    ->inject('response')
    ->action(function ($response) {
        // /** @var Utopia/Swoole/Response $response */
        foreach (['Hello ', 'World!'] as $key => $word) {
            $response->chunk($word, $key == 1);
        }
    });

App::get('/redirect')
    ->inject('response')
    ->action(function ($response) {
        // /** @var Utopia/Swoole/Response $response */
        $response->redirect('/');
    });

App::get('/protocol')
    ->inject('request')
    ->inject('response')
    ->action(function ($request, $response) {
        // /** @var Utopia/Swoole/Response $response */
        // /** @var Utopia/Swoole/Request $request */
        $response->send($request->getProtocol());
    });

App::get('/cookie')
    ->inject('response')
    ->action(function (Response $response) {
        $response->addCookie('new-cookie', 'session-secret', 	ime(), '/', 'domain.com', true, true, null);
        $response->send('Hello with cookie!');
    });

$http->on('request', function (SwooleRequest $swooleRequest, SwooleResponse $swooleResponse) {
    $request = new Request($swooleRequest);
    $response = new Response($swooleResponse);

    $app = new App('UTC');

    try {
        $app->run($request, $response);
    } catch (\Throwable$th) {
        echo '[Error] Type: '.get_class($th);
        echo '[Error] Message: '.$th->getMessage();
        echo '[Error] File: '.$th->getFile();
        echo '[Error] Line: '.$th->getLine();

        if (App::isDevelopment()) {
            $swooleResponse->end('error: '.$th->getMessage());
        } else {
            $swooleResponse->end('500: Server Error');
        }
    }
});

$http->start();
 ?>

Did this file decode correctly?

Original Code

<?php

require_once __DIR__.'/../../vendor/autoload.php';

use Swoole\Http\Request as SwooleRequest;
use Swoole\Http\Response as SwooleResponse;
use Swoole\Http\Server;
use Swoole\Process;
use Utopia\App;
use Utopia\Swoole\Request;
use Utopia\Swoole\Response;

ini_set('memory_limit', '512M');
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
ini_set('display_socket_timeout', -1);
error_reporting(E_ALL);

$http = new Server('0.0.0.0', App::getENV('PORT', '80'));

$payloadSize = max('4000000'/* 4mb */, App::getEnv('_APP_STORAGE_LIMIT', '10000000'/* 10mb */));

$http
    ->set([
        'open_http2_protocol' => true,
        'http_compression' => true,
        'http_compression_level' => 6,
        'package_max_length' => $payloadSize,
        'buffer_output_size' => $payloadSize,
        'worker_num' => 1,
    ]);

$http->on('WorkerStart', function ($serv, $workerId) {
    echo 'Worker '.++$workerId.' started succefully';
});

$http->on('BeforeReload', function ($serv, $workerId) {
    echo 'Starting reload...';
});

$http->on('AfterReload', function ($serv, $workerId) {
    echo 'Reload completed...';
});

$http->on('start', function (Server $http) use ($payloadSize) {
    echo 'Server started succefully (max payload is '.number_format((float) $payloadSize).' bytes)';

    echo "Master pid {$http->master_pid}, manager pid {$http->manager_pid}";

    // listen ctrl + c
    Process::signal(2, function () use ($http) {
        echo 'Stop by Ctrl+C';
        $http->shutdown();
    });
});

App::get('/')
    ->inject('response')
    ->action(function ($response) {
        $response->send('Hello World!');
    });

App::get('/headers')
    ->inject('request')
    ->inject('response')
    ->action(function ($request, $response) {
        $response->json(['headers' => $request->getHeaders()]);
    });

App::get('/chunked')
    ->inject('response')
    ->action(function ($response) {
        // /** @var Utopia/Swoole/Response $response */
        foreach (['Hello ', 'World!'] as $key => $word) {
            $response->chunk($word, $key == 1);
        }
    });

App::get('/redirect')
    ->inject('response')
    ->action(function ($response) {
        // /** @var Utopia/Swoole/Response $response */
        $response->redirect('/');
    });

App::get('/protocol')
    ->inject('request')
    ->inject('response')
    ->action(function ($request, $response) {
        // /** @var Utopia/Swoole/Response $response */
        // /** @var Utopia/Swoole/Request $request */
        $response->send($request->getProtocol());
    });

App::get('/cookie')
    ->inject('response')
    ->action(function (Response $response) {
        $response->addCookie('new-cookie', 'session-secret', \time(), '/', 'domain.com', true, true, null);
        $response->send('Hello with cookie!');
    });

$http->on('request', function (SwooleRequest $swooleRequest, SwooleResponse $swooleResponse) {
    $request = new Request($swooleRequest);
    $response = new Response($swooleResponse);

    $app = new App('UTC');

    try {
        $app->run($request, $response);
    } catch (\Throwable$th) {
        echo '[Error] Type: '.get_class($th);
        echo '[Error] Message: '.$th->getMessage();
        echo '[Error] File: '.$th->getFile();
        echo '[Error] Line: '.$th->getLine();

        if (App::isDevelopment()) {
            $swooleResponse->end('error: '.$th->getMessage());
        } else {
            $swooleResponse->end('500: Server Error');
        }
    }
});

$http->start();

Function Calls

None

Variables

None

Stats

MD5 f88238ed1ee1623f9b6ffe11c65c659d
Eval Count 0
Decode Time 116 ms