| Ratings |   | Unique User Downloads |   | Download Rankings | 
| Not enough user ratings |  | Total: 15  |  | All time:  11,435 This week: 41  | 
 | 
| 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: 3x
  Winner: 1x |  
 
 
  | 
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.