for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* DronePHP (http://www.dronephp.com)
*
* @link http://github.com/Pleets/DronePHP
* @copyright Copyright (c) 2016-2018 Pleets. (http://www.pleets.org)
* @license http://www.dronephp.com/license
* @author Darío Rivera <[email protected]>
*/
namespace Drone\Network;
* Server class
* Helper class to get some information about server
class Server
{
* Returns http host
* @return string
public static function getHost()
return $_SERVER["HTTP_HOST"];
}
* Returns server port
public static function getServerPort()
return $_SERVER["SERVER_PORT"];
* Returns client port
public static function getClientPort()
return $_SERVER["REMOTE_PORT"];
* Returns server ip
public static function getServerIP()
return $_SERVER["SERVER_ADDR"];
* Returns client ip
public static function getClientIP()
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
return $_SERVER['HTTP_CLIENT_IP'];
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
return $_SERVER['REMOTE_ADDR'];