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 define('DEBUG', 'on'); define("WEBPATH", str_replace("\\","/", __DIR__)); require __..
Decoded Output download
<?php
define('DEBUG', 'on');
define("WEBPATH", str_replace("\\","/", __DIR__));
require __DIR__ . '/../libs/lib_config.php';
class WebSocket extends Swoole\Protocol\WebSocket
{
protected $message;
/**
* @param $serv swoole_server
* @param int $worker_id
*/
function onStart($serv, $worker_id = 0)
{
Swoole::$php->router(array($this, 'router'));
parent::onStart($serv, $worker_id);
}
function router()
{
var_dump($this->message);
}
/**
*
* @param $client_id
*/
function onEnter($client_id)
{
}
/**
*
*/
function onExit($client_id)
{
//
//$this->log("onOffline: " . $client_id);
//$this->broadcast($client_id, "onOffline: " . $client_id);
}
function onMessage_mvc($client_id, $ws)
{
$this->log("onMessage: ".$client_id.' = '.$ws['message']);
$this->message = $ws['message'];
$response = Swoole::$php->runMVC();
$this->send($client_id, $response);
//$this->broadcast($client_id, $ws['message']);
}
/**
*
*/
function onMessage($client_id, $ws)
{
$this->log("onMessage: ".$client_id.' = '.$ws['message']);
$this->send($client_id, 'Server: '.$ws['message']);
//$this->broadcast($client_id, $ws['message']);
}
function broadcast($client_id, $msg)
{
foreach ($this->connections as $clid => $info)
{
if ($client_id != $clid)
{
$this->send($clid, $msg);
}
}
}
}
//require __DIR__'/phar://swoole.phar';
Swoole\Config::$debug = true;
Swoole\Error::$echo_html = false;
$AppSvr = new WebSocket();
$AppSvr->loadSetting(__DIR__."/swoole.ini"); //
$AppSvr->setLogger(new \Swoole\Log\EchoLog(true)); //Logger
/**
* swoole
* BlockTCP TCPwindows
* SelectTCP selectwindows
* EventTCP libeventlibevent
*/
$enable_ssl = false;
$server = Swoole\Network\Server::autoCreate('0.0.0.0', 9443, $enable_ssl);
$server->setProtocol($AppSvr);
//$server->daemonize(); //
$server->run(array(
'worker_num' => 1,
'ssl_key_file' => __DIR__.'/ssl/ssl.key',
'ssl_cert_file' => __DIR__.'/ssl/ssl.crt',
//'max_request' => 1000,
//'ipc_mode' => 2,
//'heartbeat_check_interval' => 40,
//'heartbeat_idle_time' => 60,
));
?>
Did this file decode correctly?
Original Code
<?php
define('DEBUG', 'on');
define("WEBPATH", str_replace("\\","/", __DIR__));
require __DIR__ . '/../libs/lib_config.php';
class WebSocket extends Swoole\Protocol\WebSocket
{
protected $message;
/**
* @param $serv swoole_server
* @param int $worker_id
*/
function onStart($serv, $worker_id = 0)
{
Swoole::$php->router(array($this, 'router'));
parent::onStart($serv, $worker_id);
}
function router()
{
var_dump($this->message);
}
/**
*
* @param $client_id
*/
function onEnter($client_id)
{
}
/**
*
*/
function onExit($client_id)
{
//
//$this->log("onOffline: " . $client_id);
//$this->broadcast($client_id, "onOffline: " . $client_id);
}
function onMessage_mvc($client_id, $ws)
{
$this->log("onMessage: ".$client_id.' = '.$ws['message']);
$this->message = $ws['message'];
$response = Swoole::$php->runMVC();
$this->send($client_id, $response);
//$this->broadcast($client_id, $ws['message']);
}
/**
*
*/
function onMessage($client_id, $ws)
{
$this->log("onMessage: ".$client_id.' = '.$ws['message']);
$this->send($client_id, 'Server: '.$ws['message']);
//$this->broadcast($client_id, $ws['message']);
}
function broadcast($client_id, $msg)
{
foreach ($this->connections as $clid => $info)
{
if ($client_id != $clid)
{
$this->send($clid, $msg);
}
}
}
}
//require __DIR__'/phar://swoole.phar';
Swoole\Config::$debug = true;
Swoole\Error::$echo_html = false;
$AppSvr = new WebSocket();
$AppSvr->loadSetting(__DIR__."/swoole.ini"); //
$AppSvr->setLogger(new \Swoole\Log\EchoLog(true)); //Logger
/**
* swoole
* BlockTCP TCPwindows
* SelectTCP selectwindows
* EventTCP libeventlibevent
*/
$enable_ssl = false;
$server = Swoole\Network\Server::autoCreate('0.0.0.0', 9443, $enable_ssl);
$server->setProtocol($AppSvr);
//$server->daemonize(); //
$server->run(array(
'worker_num' => 1,
'ssl_key_file' => __DIR__.'/ssl/ssl.key',
'ssl_cert_file' => __DIR__.'/ssl/ssl.crt',
//'max_request' => 1000,
//'ipc_mode' => 2,
//'heartbeat_check_interval' => 40,
//'heartbeat_idle_time' => 60,
));
Function Calls
define | 1 |
Stats
MD5 | 840be4deaf4906d068df85cb075f53c9 |
Eval Count | 0 |
Decode Time | 144 ms |