Ratings | | Unique User Downloads | | Download Rankings |
Not enough user ratings | | Total: 15 This week: 1 | | All time: 11,359 This week: 39 |
|
Description | | Author |
This package can process HTTP request parameters according to rules.
It can take an array of options as a parameter and return another array with values extracted from the current HTTP request values.
Currently, it can:
- Return request parameter values like the HTTP URL parts
- Return the current locale setting according to the user browser settings
- Fix the HTTP request path removing the www. from the host and duplicated / characters
- The actual user IP address checking different HTTP request parameter values
- Get all request headers | |
|
|
Innovation award
Nominee: 2x |
|
Example
<?php
/**
* $ php -S localhost:8000
* http://localhost:8000
* http://localhost:8000/?a&b
*/
use Many\Http\Requested;
require dirname(__DIR__) . '/vendor/autoload.php';
/** @return String output helper **/
$print_pre = function($name, $var) {
return printf('<h2 style="font-size:1.2rem;">%s</h2><pre>%s</pre><hr>', $name, print_r($var, true));
};
/** @var Mixed Requested **/
$print_pre('Requested',
/**
* @var Bool "$accept_locales" if true, Method returns an extended Locales array based on header("Accept-Language")
* @var Bool "$fix_path" if true, clear the requesting path, repeatedly "/" and rediret from "www." to none "www."
* @var Array "$locales" Optional locales settings, expected array
* @var Array "$keep_parameter" Optional $_GET helper, expects already validated $_GET Key and value
*/
(new Requested)->get([
'accept_locales' => true,
'fix_path' => true,
'locales'=> [
'de' => [
'id' => 1,
'title' => 'Deutsch',
'iso' => 'de',
'is_default' => true,
],
],
'keep_parameter' => [
'get' => [
'a' => 'test',
'b' => 'parameter'
],
'separator' => '&',
]
])
);
|
Details
Many Requested
composer require eypsilon/many-requested
<?php
/
* $ php -S localhost:8000
* http://localhost:8000/?a&b
*/
use Many\Http\Requested;
require dirname(__DIR__) . '/vendor/autoload.php';
/@var Mixed Requested/
$print_pre('Requested',
/
* @var Bool "$accept_locales" if true, Method returns an extended Locales array based on header("Accept-Language")
* @var Bool "$fix_path" if true, clear the requesting path, repeatedly "/" and rediret from "www." to none "www."
* @var Array "$locales" Optional locales settings, expected array
* @var Array "$keep_parameter" Optional $_GET helper, expects already validated $_GET Key and value
*/
(new Requested)->get([
'accept_locales' => true,
'fix_path' => true,
'locales'=> [
'de' => [
'id' => 1,
'title' => 'Deutsch',
'iso' => 'de',
'is_default' => true,
],
],
'keep_parameter' => [
'get' => [
'a' => 'test',
'b' => 'parameter'
],
'separator' => '&',
]
])
);
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.