當前位置: 首頁>>代碼示例>>PHP>>正文


PHP OC_Helper::serverProtocol方法代碼示例

本文整理匯總了PHP中OC_Helper::serverProtocol方法的典型用法代碼示例。如果您正苦於以下問題:PHP OC_Helper::serverProtocol方法的具體用法?PHP OC_Helper::serverProtocol怎麽用?PHP OC_Helper::serverProtocol使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在OC_Helper的用法示例。


在下文中一共展示了OC_Helper::serverProtocol方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: linkToAbsolute

 /**
  * @brief Creates an absolute url
  * @param $app app
  * @param $file file
  * @returns the url
  *
  * Returns a absolute url to the given app and file.
  */
 public static function linkToAbsolute($app, $file)
 {
     $urlLinkTo = self::linkTo($app, $file);
     $urlLinkTo = OC_Helper::serverProtocol() . '://' . self::serverHost() . $urlLinkTo;
     return $urlLinkTo;
 }
開發者ID:jaeindia,項目名稱:ownCloud-Enhancements,代碼行數:14,代碼來源:helper.php

示例2: ishtaccessworking

 /**
  * Check if the htaccess file is working buy creating a test file in the data directory and trying to access via http
  */
 public static function ishtaccessworking()
 {
     // testdata
     $filename = '/htaccesstest.txt';
     $testcontent = 'testcontent';
     // creating a test file
     $testfile = OC_Config::getValue("datadirectory", OC::$SERVERROOT . "/data") . '/' . $filename;
     $fp = @fopen($testfile, 'w');
     @fwrite($fp, $testcontent);
     @fclose($fp);
     // accessing the file via http
     $url = OC_Helper::serverProtocol() . '://' . OC_Helper::serverHost() . OC::$WEBROOT . '/data' . $filename;
     $fp = @fopen($url, 'r');
     $content = @fread($fp, 2048);
     @fclose($fp);
     // cleanup
     @unlink($testfile);
     // does it work ?
     if ($content == $testcontent) {
         return false;
     } else {
         return true;
     }
 }
開發者ID:noci2012,項目名稱:owncloud,代碼行數:27,代碼來源:util.php

示例3: getServerProtocol

 /**
  * @brief Returns the server protocol
  * @returns the server protocol
  *
  * Returns the server protocol. It respects reverse proxy servers and load balancers
  */
 public static function getServerProtocol()
 {
     return \OC_Helper::serverProtocol();
 }
開發者ID:noci2012,項目名稱:owncloud,代碼行數:10,代碼來源:util.php

示例4: init

 public static function init()
 {
     // register autoloader
     spl_autoload_register(array('OC', 'autoload'));
     setlocale(LC_ALL, 'en_US.UTF-8');
     // set some stuff
     //ob_start();
     error_reporting(E_ALL | E_STRICT);
     if (defined('DEBUG') && DEBUG) {
         ini_set('display_errors', 1);
     }
     date_default_timezone_set('UTC');
     ini_set('arg_separator.output', '&');
     // try to switch magic quotes off.
     if (function_exists('set_magic_quotes_runtime')) {
         @set_magic_quotes_runtime(false);
     }
     //try to configure php to enable big file uploads.
     //this doesn´t work always depending on the webserver and php configuration.
     //Let´s try to overwrite some defaults anyways
     //try to set the maximum execution time to 60min
     @set_time_limit(3600);
     @ini_set('max_execution_time', 3600);
     @ini_set('max_input_time', 3600);
     //try to set the maximum filesize to 10G
     @ini_set('upload_max_filesize', '10G');
     @ini_set('post_max_size', '10G');
     @ini_set('file_uploads', '50');
     //try to set the session lifetime to 60min
     @ini_set('gc_maxlifetime', '3600');
     //set http auth headers for apache+php-cgi work around
     if (isset($_SERVER['HTTP_AUTHORIZATION']) && preg_match('/Basic\\s+(.*)$/i', $_SERVER['HTTP_AUTHORIZATION'], $matches)) {
         list($name, $password) = explode(':', base64_decode($matches[1]));
         $_SERVER['PHP_AUTH_USER'] = strip_tags($name);
         $_SERVER['PHP_AUTH_PW'] = strip_tags($password);
     }
     //set http auth headers for apache+php-cgi work around if variable gets renamed by apache
     if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION']) && preg_match('/Basic\\s+(.*)$/i', $_SERVER['REDIRECT_HTTP_AUTHORIZATION'], $matches)) {
         list($name, $password) = explode(':', base64_decode($matches[1]));
         $_SERVER['PHP_AUTH_USER'] = strip_tags($name);
         $_SERVER['PHP_AUTH_PW'] = strip_tags($password);
     }
     self::initPaths();
     // register the stream wrappers
     require_once 'streamwrappers.php';
     stream_wrapper_register("fakedir", "OC_FakeDirStream");
     stream_wrapper_register('static', 'OC_StaticStreamWrapper');
     stream_wrapper_register('close', 'OC_CloseStreamWrapper');
     self::checkInstalled();
     self::checkSSL();
     // CSRF protection
     if (isset($_SERVER['HTTP_REFERER'])) {
         $referer = $_SERVER['HTTP_REFERER'];
     } else {
         $referer = '';
     }
     $refererhost = parse_url($referer);
     if (isset($refererhost['host'])) {
         $refererhost = $refererhost['host'];
     } else {
         $refererhost = '';
     }
     $server = OC_Helper::serverHost();
     $serverhost = explode(':', $server);
     $serverhost = $serverhost['0'];
     if ($_SERVER['REQUEST_METHOD'] == 'POST' and $refererhost != $serverhost) {
         $url = OC_Helper::serverProtocol() . '://' . $server . OC::$WEBROOT . '/index.php';
         header("Location: {$url}");
         exit;
     }
     self::initSession();
     self::initTemplateEngine();
     self::checkUpgrade();
     $errors = OC_Util::checkServer();
     if (count($errors) > 0) {
         OC_Template::printGuestPage('', 'error', array('errors' => $errors));
         exit;
     }
     // TODO: we should get rid of this one, too
     // WARNING: to make everything even more confusing,
     //   DATADIRECTORY is a var that changes and DATADIRECTORY_ROOT
     //   stays the same, but is set by "datadirectory".
     //   Any questions?
     OC::$CONFIG_DATADIRECTORY = OC_Config::getValue("datadirectory", OC::$SERVERROOT . "/data");
     // User and Groups
     if (!OC_Config::getValue("installed", false)) {
         $_SESSION['user_id'] = '';
     }
     OC_User::useBackend(OC_Config::getValue("userbackend", "database"));
     OC_Group::useBackend(new OC_Group_Database());
     // Set up file system unless forbidden
     global $RUNTIME_NOSETUPFS;
     if (!$RUNTIME_NOSETUPFS) {
         OC_Util::setupFS();
     }
     // Load Apps
     // This includes plugins for users and filesystems as well
     global $RUNTIME_NOAPPS;
     global $RUNTIME_APPTYPES;
     if (!$RUNTIME_NOAPPS) {
//.........這裏部分代碼省略.........
開發者ID:jaeindia,項目名稱:ownCloud-Enhancements,代碼行數:101,代碼來源:base.php


注:本文中的OC_Helper::serverProtocol方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。