<?php // Simple plaintext HTTP client example (for illustration purposes only). // This shows how a plaintext TCP/IP connection is established to then send an // application level protocol message (HTTP). // Real applications should use react/http-client instead! // // This simple example only accepts an optional host parameter to send the // request to. See also example #22 for proper URI parsing. // // $ php examples/11-http-client.php // $ php examples/11-http-client.php reactphp.org use React\EventLoop\Factory; use React\Socket\Connector; use React\Socket\ConnectionInterface; $host = isset($argv[1]) ? $argv[1] : 'www.google.com'; require __DIR__ . '/../vendor/autoload.php'; $loop = Factory::create(); $connector = new Connector($loop); $connector->connect($host. ':80')->then(function (ConnectionInterface $connection) use ($host) { $connection->on('data', function ($data) { echo $data; }); $connection->on('close', function () { echo '[CLOSED]' . PHP_EOL; }); $connection->write("GET / HTTP/1.0\r\nHost: $host\r\n\r\n"); }, 'printf'); $loop->run();
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
01-echo-server.php | File | 1.12 KB | 0644 |
|
02-chat-server.php | File | 1.78 KB | 0644 |
|
03-http-server.php | File | 2.04 KB | 0644 |
|
11-http-client.php | File | 1.08 KB | 0644 |
|
12-https-client.php | File | 1.09 KB | 0644 |
|
21-netcat-client.php | File | 2.04 KB | 0644 |
|
22-http-client.php | File | 1.95 KB | 0644 |
|
91-benchmark-server.php | File | 2 KB | 0644 |
|
99-generate-self-signed.php | File | 1.03 KB | 0644 |
|
localhost.pem | File | 2.9 KB | 0644 |
|
localhost_swordfish.pem | File | 3.03 KB | 0644 |
|