Dropped browser class

Actually moved it off to joshtronic/php-remoteaddr
This commit is contained in:
Josh Sherman 2014-10-17 06:48:03 -04:00
parent b5b7cacc28
commit 9d5dac05c3
3 changed files with 0 additions and 93 deletions

View file

@ -1,54 +0,0 @@
<?php
/**
* Browser Utility Collection
*
* Licensed under The MIT License
* Redistribution of these files must retain the above copyright notice.
*
* @copyright Copyright 2007-2014, Josh Sherman
* @license http://www.opensource.org/licenses/mit-license.html
* @link https://github.com/joshtronic/pickles
* @package Pickles
*/
namespace Pickles;
/**
* Browser Utility Class
*
* Just a simple collection of static functions to accomplish some of the
* more redundant browser-related tasks.
*/
class Browser extends Object
{
/**
* Remote IP
*
* Returns the user's IP address.
*
* @return mixed IP address or false if unable to determine
*/
public static function remoteIP()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif (isset($_SERVER['REMOTE_ADDR']))
{
$ip = $_SERVER['REMOTE_ADDR'];
}
else
{
$ip = false;
}
return $ip;
}
}

View file

@ -115,9 +115,6 @@ class Time
* @static * @static
* @param string $date birth / inception date * @param string $date birth / inception date
* @return integer $age number of years old * @return integer $age number of years old
* @todo Wondering if this really should live in the Date class since
* it's a Date function. Could flip the aliasing to preserve any
* older code.
*/ */
public static function age($date) public static function age($date)
{ {

View file

@ -1,36 +0,0 @@
<?php
class BrowserTest extends PHPUnit_Framework_TestCase
{
public function testRemoteIPNone()
{
$this->assertFalse(Pickles\Browser::remoteIP());
}
public function testRemoteIPRemoteAddress()
{
$_SERVER['REMOTE_ADDR'] = '1.2.3.4';
$this->assertEquals('1.2.3.4', Pickles\Browser::remoteIP());
}
public function testRemoteIPHTTPXForwardedFor()
{
$_SERVER['HTTP_X_FORWARDED_FOR'] = '2.3.4.5';
$this->assertEquals('2.3.4.5', Pickles\Browser::remoteIP());
}
public function testRemoteIPHTTPClientIP()
{
$_SERVER['HTTP_CLIENT_IP'] = '3.4.5.6';
$this->assertEquals('3.4.5.6', Pickles\Browser::remoteIP());
}
public function testRemoteIPWithComma()
{
}
}