Вход Регистрация
Файл: sngine-v2.8/Script/includes/libs/PayPal/paypal/rest-api-sdk-php/lib/PayPal/Common/PayPalUserAgent.php
Строк: 53
<?php

namespace PayPalCommon;

/**
 * Class PayPalUserAgent
 * PayPalUserAgent generates User Agent for curl requests
 *
 * @package PayPalCommon
 */
class PayPalUserAgent
{

    
/**
     * Returns the value of the User-Agent header
     * Add environment values and php version numbers
     *
     * @param string $sdkName
     * @param string $sdkVersion
     * @return string
     */
    
public static function getValue($sdkName$sdkVersion)
    {
        
$featureList = array(
            
'platform-ver=' PHP_VERSION,
            
'bit=' self::_getPHPBit(),
            
'os=' str_replace(' ''_'php_uname('s') . ' ' php_uname('r')),
            
'machine=' php_uname('m')
        );
        if (
defined('OPENSSL_VERSION_TEXT')) {
            
$opensslVersion explode(' 'OPENSSL_VERSION_TEXT);
            
$featureList[] = 'crypto-lib-ver=' $opensslVersion[1];
        }
        if (
function_exists('curl_version')) {
            
$curlVersion curl_version();
            
$featureList[] = 'curl=' $curlVersion['version'];
        }
        return 
sprintf("PayPalSDK/%s %s (%s)"$sdkName$sdkVersionimplode('; '$featureList));
    }

    
/**
     * Gets PHP Bit version
     *
     * @return int|string
     */
    
private static function _getPHPBit()
    {
        switch (
PHP_INT_SIZE) {
            case 
4:
                return 
'32';
            case 
8:
                return 
'64';
            default:
                return 
PHP_INT_SIZE;
        }
    }
}
Онлайн: 1
Реклама