404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.118.160.203: ~ $
<?php

use React\EventLoop\Factory;

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

$loop = Factory::create();

// resolve hostname before establishing TCP/IP connection (resolving DNS is still blocking here)
// for illustration purposes only, should use react/socket or react/dns instead!
$ip = gethostbyname('www.google.com');
if (ip2long($ip) === false) {
    echo 'Unable to resolve hostname' . PHP_EOL;
    exit(1);
}

// establish TCP/IP connection (non-blocking)
// for illustraction purposes only, should use react/socket instead!
$stream = stream_socket_client('tcp://' . $ip . ':80', $errno, $errstr, null, STREAM_CLIENT_CONNECT | STREAM_CLIENT_ASYNC_CONNECT);
if (!$stream) {
    exit(1);
}
stream_set_blocking($stream, false);

// print progress every 10ms
echo 'Connecting';
$timer = $loop->addPeriodicTimer(0.01, function () {
    echo '.';
});

// wait for connection success/error
$loop->addWriteStream($stream, function ($stream) use ($loop, $timer) {
    $loop->removeWriteStream($stream);
    $loop->cancelTimer($timer);

    // check for socket error (connection rejected)
    if (stream_socket_get_name($stream, true) === false) {
        echo '[unable to connect]' . PHP_EOL;
        exit(1);
    } else {
        echo '[connected]' . PHP_EOL;
    }

    // send HTTP request
    fwrite($stream, "GET / HTTP/1.1\r\nHost: www.google.com\r\nConnection: close\r\n\r\n");

    // wait for HTTP response
    $loop->addReadStream($stream, function ($stream) use ($loop) {
        $chunk = fread($stream, 64 * 1024);

        // reading nothing means we reached EOF
        if ($chunk === '') {
            echo '[END]' . PHP_EOL;
            $loop->removeReadStream($stream);
            fclose($stream);
            return;
        }

        echo $chunk;
    });
});

$loop->run();

Filemanager

Name Type Size Permission Actions
01-timers.php File 239 B 0644
02-periodic.php File 315 B 0644
03-ticks.php File 222 B 0644
04-signals.php File 504 B 0644
11-consume-stdin.php File 787 B 0644
12-generate-yes.php File 1.3 KB 0644
13-http-client-blocking.php File 822 B 0644
14-http-client-async.php File 1.76 KB 0644
21-http-server.php File 1.04 KB 0644
91-benchmark-ticks.php File 250 B 0644
92-benchmark-timers.php File 251 B 0644
93-benchmark-ticks-delay.php File 396 B 0644
94-benchmark-timers-delay.php File 396 B 0644
95-benchmark-memory.php File 1.85 KB 0644