| 12345678910111213141516171819202122232425262728293031323334 |
- <?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\Socket\Connector;
- use React\Socket\ConnectionInterface;
- $host = isset($argv[1]) ? $argv[1] : 'www.google.com';
- require __DIR__ . '/../vendor/autoload.php';
- $connector = new Connector();
- $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");
- }, function (Exception $e) {
- echo 'Error: ' . $e->getMessage() . PHP_EOL;
- });
|