emptygif
ભાષા: ગુજરાતી

બધી ભાષાઓ અને ફ્રેમવર્ક

AMPHP HTTP Server PHP

AMPHP HTTP Server માટે PHP સ્નિપેટ, જે /pixel.gif પરની રિક્વેસ્ટનો જવાબ empty GIF થી આપે છે. 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 માં વધુ