uawdijnntqw1x1x1
IP : 216.73.216.155
Hostname : vm5018.vps.agava.net
Kernel : Linux vm5018.vps.agava.net 3.10.0-1127.8.2.vz7.151.14 #1 SMP Tue Jun 9 12:58:54 MSK 2020 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
var
/
www
/
iplanru
/
data
/
www
/
.
/
www.i-plan.ru
/
libraries
/
joomla
/
github
/
..
/
http
/
factory.php
/
/
<?php /** * @package Joomla.Platform * @subpackage HTTP * * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE */ defined('JPATH_PLATFORM') or die; /** * HTTP factory class. * * @package Joomla.Platform * @subpackage HTTP * @since 12.1 */ class JHttpFactory { /** * method to receive Http instance. * * @param JRegistry $options Client options object. * @param mixed $adapters Adapter (string) or queue of adapters (array) to use for communication. * * @return JHttp Joomla Http class * * @throws RuntimeException * * @since 12.1 */ public static function getHttp(JRegistry $options = null, $adapters = null) { if (empty($options)) { $options = new JRegistry; } if (empty($adapters)) { $config = JFactory::getConfig(); if ($config->get('proxy_enable')) { $adapters = 'curl'; } } if (!$driver = self::getAvailableDriver($options, $adapters)) { throw new RuntimeException('No transport driver available.'); } return new JHttp($options, $driver); } /** * Finds an available http transport object for communication * * @param JRegistry $options Option for creating http transport object * @param mixed $default Adapter (string) or queue of adapters (array) to use * * @return JHttpTransport Interface sub-class * * @since 12.1 */ public static function getAvailableDriver(JRegistry $options, $default = null) { if (is_null($default)) { $availableAdapters = self::getHttpTransports(); } else { settype($default, 'array'); $availableAdapters = $default; } // Check if there is at least one available http transport adapter if (!count($availableAdapters)) { return false; } foreach ($availableAdapters as $adapter) { $class = 'JHttpTransport' . ucfirst($adapter); if ($class::isSupported()) { return new $class($options); } } return false; } /** * Get the http transport handlers * * @return array An array of available transport handlers * * @since 12.1 */ public static function getHttpTransports() { $names = array(); $iterator = new DirectoryIterator(__DIR__ . '/transport'); /* @type $file DirectoryIterator */ foreach ($iterator as $file) { $fileName = $file->getFilename(); // Only load for php files. if ($file->isFile() && $file->getExtension() == 'php') { $names[] = substr($fileName, 0, strrpos($fileName, '.')); } } return $names; } }
/var/www/iplanru/data/www/./www.i-plan.ru/libraries/joomla/github/../http/factory.php