PHPackages                             wlib/http-server - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. wlib/http-server

ActiveLibrary[HTTP &amp; Networking](/categories/http)

wlib/http-server
================

Bases classes for handling HTTP server requests.

v1.2.3(5mo ago)0351CECILL-2.1PHPPHP &gt;=7.1.0

Since Sep 24Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/SamRay1024/wlib-http-server)[ Packagist](https://packagist.org/packages/wlib/http-server)[ RSS](/packages/wlib-http-server/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (8)Dependencies (2)Versions (11)Used By (1)

wlib/http-server
================

[](#wlibhttp-server)

Kit léger pour gérer la couche serveur HTTP : la requête courante et sa réponse, les sessions.

Installation
------------

[](#installation)

```
composer require wlib/http-server
```

Classes disponibles
-------------------

[](#classes-disponibles)

\\wlib\\Http\\Server\\Request
-----------------------------

[](#wlibhttpserverrequest)

Représente la requête HTTP courante.

```
$request = new wlib\Http\Server\Request();
```

### Methodes disponibles

[](#methodes-disponibles)

```
public function getRawInput(): string;
public function getHeader(string $sKeyName, string $sDefault = null): ?string;
public function getHeaders(): array;
public function normalizeHeaderName(string $sName): string;
public function getServer(string $sKey, string $sDefault = null, int $iFilter = FILTER_SANITIZE_FULL_SPECIAL_CHARS, mixed $mOptions = null);
public function getHost(): string;
public function getBrowser(): string;
public function getOS(): string;
public function getContentLength(): int;
public function getContentType(): ?string;
public function getContentCharset(): ?string;
public function getAcceptEncoding(): ?string;
public function getReferer(): ?string;
public function getIP(): ?string;
public function getPort(): int;
public function getMethod(): ?string;
public function getOriginalMethod(): string;
public function getPathInfo(): ?string;
public function getQueryString(): ?string;
public function getRequestUri(): ?string;
public function getScheme(): string;
public function getScriptName(): string;
public function getUserAgent(): string;
public function isAjax(): bool;
public function isDelete(): bool;
public function isHead(): bool;
public function isGet(): bool;
public function isOptions(): bool;
public function isPost(): bool;
public function isPut(): bool;
public function isPatch(): bool;
public function isGetOverPost(): bool;
public function isFormData(): bool;
public function isJson(): bool;
public function wantsJson(): bool;
public function stripSlashesIfNeeded(array|string $mData): array|string;
public function stripSlashes(array|string $mData): array|string;
public function inputs(string|int $mKey = null, mixed $mDefault = null): mixed;
public function get(string|int $mKey = null, mixed $mDefault = null): mixed;
public function post(string|int $mKey = null, mixed $mDefault = null): mixed;
public function hasGet(string|int $mKey): bool;
public function hasPost(string|int $mKey): bool;
```

\\wlib\\Http\\Server\\Response
------------------------------

[](#wlibhttpserverresponse)

Représente la réponse à la requête HTTP courante.

```
$response = new wlib\Http\Server\Response(
	new wlib\Http\Server\Request()
);
```

### Methodes disponibles

[](#methodes-disponibles-1)

```
public function __construct(Request $request);
public function __toString();
public function setStatus($iCode);
public function setLastModified($iTime);
public function setExpires($iTime);
public function setHeader($sName, $sValue, $bOverwrite = true);
public function setHeaders(array $aHeaders, $bOverwrite = false);
public function getHeaders();
public function getStatus();
public function getStatusString();
public function getHeadersString();
public function setBody($sBody, $bReplace = false);
public function sendHeaders();
public function send();
public function getLength();
public function getBody();
public function getBodyString();
public function hasBody();
public function addHeader($sName, $sValue);
public function addHeaders(array $aHeaders);
public function push($sContent);
public function replace($sContent);
public function flush($sContent = '', $iCode = null);
public function redirect($sURL, $iStatusCode = 307);
public function html($sContent, $iStatusCode = 200);
public function json(array $aData, $iStatusCode = 200);
```

\\wlib\\Http\\Server\\Session
-----------------------------

[](#wlibhttpserversession)

Pour manipuler la session PHP courante.

```
$session = new wlib\Http\Server\Session(
	new wlib\Http\Server\Request()
);
```

### Méthodes disponibles

[](#méthodes-disponibles)

```
public function __construct(Request $request);
public function start(array $aOptions = []);
public function setSessionTimeout(int|string $mTimeout): void;
public function isStarted(): bool;
public function close();
public function destroy();
public function enableCookie();
public function get(string|array $mKey, mixed $mDefault = null): mixed;
public function getId(): string;
public function getPath(): string;
public function getSessionTimeout(): int;
public function regenerateId();
public function reset();
public function setToken(string $sPrivateKey, string $uid = null);
public function checkToken(string $sPrivateKey, string $uid = null): bool;
public function set(string $sVarName, mixed $mValue);
public function setPath(string $sPath);
```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance70

Regular maintenance activity

Popularity7

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~88 days

Recently: every ~181 days

Total

10

Last Release

169d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e6e3b6cbcc3109815e57326009b00cbf41ed1c31b95b74eb58330c535092383d?d=identicon)[SamRay1024](/maintainers/SamRay1024)

---

Top Contributors

[![SamRay1024](https://avatars.githubusercontent.com/u/4489805?v=4)](https://github.com/SamRay1024 "SamRay1024 (4 commits)")

---

Tags

httpresponserequestserversessionwlib

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/wlib-http-server/health.svg)

```
[![Health](https://phpackages.com/badges/wlib-http-server/health.svg)](https://phpackages.com/packages/wlib-http-server)
```

###  Alternatives

[guzzlehttp/psr7

PSR-7 message implementation that also provides common utility methods

8.0k1.0B3.2k](/packages/guzzlehttp-psr7)[psr/http-message

Common interface for HTTP messages

7.1k1.0B5.5k](/packages/psr-http-message)[psr/http-factory

PSR-17: Common interfaces for PSR-7 HTTP message factories

1.9k692.9M1.9k](/packages/psr-http-factory)[nette/http

🌐 Nette Http: abstraction for HTTP request, response and session. Provides careful data sanitization and utility for URL and cookies manipulation.

48619.2M541](/packages/nette-http)[psr/http-server-handler

Common interface for HTTP server-side request handler

175101.3M921](/packages/psr-http-server-handler)[fig/http-message-util

Utility classes and constants for use with PSR-7 (psr/http-message)

39489.0M274](/packages/fig-http-message-util)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
