mirror of
https://github.com/guzzle/guzzle.git
synced 2025-02-15 21:34:35 +01:00
52 lines
1.2 KiB
PHP
52 lines
1.2 KiB
PHP
<?php
|
|
/**
|
|
* @package Guzzle PHP <http://www.guzzlephp.org>
|
|
* @license See the LICENSE file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Guzzle;
|
|
|
|
/**
|
|
* Guzzle PHP Library information file
|
|
*
|
|
* @author Michael Dowling <michael@guzzlephp.org>
|
|
*/
|
|
class Guzzle
|
|
{
|
|
const VERSION = '0.9';
|
|
|
|
/**
|
|
* @var string Default Guzzle User-Agent header
|
|
*/
|
|
protected static $userAgent;
|
|
|
|
/**
|
|
* Get the default User-Agent to add to HTTP headers sent through the
|
|
* library
|
|
*
|
|
* @return string
|
|
*/
|
|
public static function getDefaultUserAgent()
|
|
{
|
|
// @codeCoverageIgnoreStart
|
|
if (!self::$userAgent) {
|
|
$version = curl_version();
|
|
self::$userAgent = sprintf('Guzzle/%s (Language=PHP/%s; curl=%s; Host=%s)', Guzzle::VERSION, \PHP_VERSION, $version['version'], $version['host']);
|
|
}
|
|
// @codeCoverageIgnoreEnd
|
|
|
|
return self::$userAgent;
|
|
}
|
|
|
|
/**
|
|
* Create an RFC 1123 HTTP-Date from various date values
|
|
*
|
|
* @param string|int $date Date to convert
|
|
*
|
|
* @return string
|
|
*/
|
|
public static function getHttpDate($date)
|
|
{
|
|
return gmdate('D, d M Y H:i:s', (!is_numeric($date)) ? strtotime($date) : $date) . ' GMT';
|
|
}
|
|
} |