2017 © Pedro Peláez
 

library merciful-polluter

Emulate `register_globals` and `magic_quotes_gpc` in PHP 5.4 or higher

image

gongo/merciful-polluter

Emulate `register_globals` and `magic_quotes_gpc` in PHP 5.4 or higher

  • Friday, December 4, 2015
  • by gongo
  • Repository
  • 2 Watchers
  • 13 Stars
  • 2,186 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 1 Open issues
  • 4 Versions
  • 5 % Grown

The README.md

MercifulPolluter

To relieve register_globals and magic_quotes_gpc refugees., (*1)

CI status Coverage Status Scrutinizer Code Quality, (*2)

Description

In PHP 5.4, violent directives (register_globals and magic_quotes_gpc) has been removed. But there are systems that may still depend on them., (*3)

This library reproduce these features in PHP 5.4 and later. Salvation, (*4)

Usage

<?php
/**
 * example.com/?foo=3&bar=12
 */

(new Gongo\MercifulPolluter\Request)->pollute();

global $foo, $bar;
var_dump($foo, $bar);

/**
 * int(3)
 * int(12)
 */

Installation

Add this lines to your application's composer.json:, (*5)

{
    "require": {
        "gongo/merciful-polluter": "*"
    }
}

And then execute:, (*6)

$ composer install

Or install it yourself as:, (*7)

$ composer require gongo/merciful-polluter

See also: https://packagist.org/packages/gongo/merciful-polluter, (*8)

Features

Emulate register_globals

Add this lines to your application's entry point (like in auto_prepend_file):, (*9)

<?php
$request = new Gongo\MercifulPolluter\Request;
$request->pollute();

// main routine...

If use the session, call Gongo\MercifulPolluter\Session::pollute() after session_start():, (*10)

session_start();

/**
 * $_SESSION['user_id'] = 'gongo'
 */

(new Gongo\MercifulPolluter\Session)->pollute();

var_dump($user_id); // string(5) "gongo"

// Reference global variables to session.
$user_id = 'taro';
var_dump($_SESSION['user_id']); // string(4) "taro"

Emulate magic_quotes_gpc

If want to apply magic_quotes_gpc, call Gongo\MercifulPolluter\Request::enableMagicQuotesGpc():, (*11)

<?php
/**
 * example.com/?foo=1'2'3
 */

$request = new Gongo\MercifulPolluter\Request;
$request->enableMagicQuotesGpc();
$request->pollute();

// $_GET['foo'] => "1\'2\'3"
//        $foo  => "1\'2\'3"

License

MIT License., (*12)

The Versions

04/12 2015

dev-master

9999999-dev https://github.com/gongo/merciful-polluter

Emulate `register_globals` and `magic_quotes_gpc` in PHP 5.4 or higher

  Sources   Download

MIT

The Development Requires

by Wataru MIYAGUNI

register_globals magic_quotes_gpc

29/12 2014

0.0.3

0.0.3.0 https://github.com/gongo/merciful-polluter

Emulate `register_globals` and `magic_quotes_gpc` in PHP 5.4 or higher

  Sources   Download

MIT

The Development Requires

by Wataru MIYAGUNI

register_globals magic_quotes_gpc

29/12 2014

0.0.2

0.0.2.0 https://github.com/gongo/merciful-polluter

Emulate `register_globals` and `magic_quotes_gpc` in PHP 5.4 or higher

  Sources   Download

MIT

The Development Requires

by Wataru MIYAGUNI

register_globals magic_quotes_gpc

26/12 2014

0.0.1

0.0.1.0 https://github.com/gongo/merciful-polluter

Description

  Sources   Download

MIT

The Development Requires

by Wataru MIYAGUNI

register_globals magic_quotes_gpc