emptygif
భాష: తెలుగు

అన్ని భాషలు, ఫ్రేమ్‌వర్క్‌లు

AMPHP HTTP Server PHP

/pixel.gif కు వచ్చే రిక్వెస్ట్‌లకు empty GIF తో జవాబిచ్చే, AMPHP HTTP Server కోసం PHP స్నిపెట్. GIF స్టార్టప్‌లో ఒక్కసారే డీకోడ్ అవుతుంది.

AMPHP HTTP Server PHP

ఇన్‌స్టాల్
composer require amphp/http-server amphp/http-server-router
ఫైల్
server.php
రన్
php server.php
<?php

use Amp\Http\HttpStatus;
use Amp\Http\Server\DefaultErrorHandler;
use Amp\Http\Server\Request;
use Amp\Http\Server\RequestHandler\ClosureRequestHandler;
use Amp\Http\Server\Response;
use Amp\Http\Server\Router;
use Amp\Http\Server\SocketHttpServer;
use Psr\Log\NullLogger;

use function Amp\trapSignal;

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

$gif = base64_decode('R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');

$logger = new NullLogger();
$errorHandler = new DefaultErrorHandler();

$server = SocketHttpServer::createForDirectAccess($logger);
$server->expose('0.0.0.0:8080');

$router = new Router($server, $logger, $errorHandler);
$router->addRoute('GET', '/pixel.gif', new ClosureRequestHandler(
    fn (Request $request): Response => new Response(HttpStatus::OK, [
        'content-type' => 'image/gif',
        'content-length' => (string) strlen($gif),
        'cache-control' => 'no-store',
    ], $gif),
));

$server->start($router, $errorHandler);
trapSignal([SIGINT, SIGTERM]);
$server->stop();

మేము ఈ స్నిపెట్‌ను రన్ చేసి, అది తిరిగి ఇచ్చిన బైట్‌లను పోల్చి చూశాం.

చెక్ చేయండి

curl -sI http://localhost:8080/pixel.gif

అధికారిక సైట్: AMPHP HTTP Server

PHP లో మరిన్ని