当前位置: 首页>>代码示例>>PHP>>正文


PHP server::get方法代码示例

本文整理汇总了PHP中server::get方法的典型用法代码示例。如果您正苦于以下问题:PHP server::get方法的具体用法?PHP server::get怎么用?PHP server::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在server的用法示例。


在下文中一共展示了server::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __construct

 function __construct()
 {
     s::start();
     c::set('home.keepurl', true);
     // auto-detect the url if it is not set
     if (!c::get('url')) {
         c::set('url', c::get('scheme') . server::get('http_host'));
     }
     // setup the thumb plugin
     c::set('thumb.cache.root', c::get('root') . '/thumbs');
     c::set('thumb.cache.url', c::get('url') . '/thumbs');
     c::set('url', c::get('url') . '/' . c::get('panel.folder'));
     // remove the panel folder name from the uri
     c::set('subfolder', ltrim(c::get('subfolder') . '/' . c::get('panel.folder'), '/'));
     // attach the uri after caching
     $this->uri = new paneluri();
     if (c::get('lang.support')) {
         $path = $this->uri->path->toArray();
         $first = array_shift($path);
         if (!in_array($first, c::get('lang.available', array()))) {
             $first = c::get('lang.default');
         }
         // set the current language
         c::set('lang.current', $first);
         $this->uri->path = new uriPath($path);
     }
     // get the first set of pages
     $this->rootPages();
     // get the additional site info from content/site.txt
     $this->siteInfo();
 }
开发者ID:04x10,项目名称:04x10.com,代码行数:31,代码来源:panel.php

示例2: current

 /**
  * Returns the current url with all bells and whistles
  *
  * @return string
  */
 public static function current()
 {
     if (!is_null(static::$current)) {
         return static::$current;
     }
     return static::$current = static::scheme() . '://' . server::get('HTTP_HOST') . server::get('REQUEST_URI');
 }
开发者ID:chrishiam,项目名称:LVSL,代码行数:12,代码来源:url.php

示例3: raw

 function raw($uri = false)
 {
     $raw = $uri ? $uri : ltrim(server::get('request_uri'), '/');
     // strip subfolders from uri
     if (c::get('subfolder')) {
         $raw = ltrim(str_replace(c::get('subfolder') . '/', '/', $raw), '/');
     }
     return $raw;
 }
开发者ID:narrenfrei,项目名称:kirbycms,代码行数:9,代码来源:uri.php

示例4: config

 static function config()
 {
     parent::config();
     // load the default panel config file
     self::file(c::get('root.panel') . '/defaults/config/config.php');
     $root = c::get('root.site') . '/' . c::get('panel.folder') . '/config';
     self::file($root . '/config.php');
     self::file($root . '/config.' . server::get('server_name') . '.php');
 }
开发者ID:nilshendriks,项目名称:kirbycms-panel,代码行数:9,代码来源:load.php

示例5: raw

 static function raw($uri = false)
 {
     $raw = $uri ? $uri : ltrim(server::get('request_uri'), '/');
     // strip subfolders from uri
     if (c::get('subfolder')) {
         $raw = ltrim(preg_replace('!^' . preg_quote(c::get('subfolder')) . '\\/!i', '/', $raw), '/');
     }
     return $raw;
 }
开发者ID:codecuts,项目名称:lanningsmith-website,代码行数:9,代码来源:uri.php

示例6: configure

 public function configure()
 {
     // load all available config files
     $root = $this->roots()->config();
     $configs = array('main' => 'config.php', 'host' => 'config.' . server::get('SERVER_NAME') . '.php', 'addr' => 'config.' . server::get('SERVER_ADDR') . '.php');
     $allowed = array_filter(dir::read($root), function ($file) {
         return substr($file, 0, 7) === 'config.' and substr($file, -4) === '.php';
     });
     foreach ($configs as $config) {
         $file = $root . DS . $config;
         if (in_array($config, $allowed, true) and file_exists($file)) {
             include_once $file;
         }
     }
     // apply the options
     $this->options = array_merge($this->options, c::$data);
     // overwrite the autodetected url
     if ($this->options['url']) {
         $this->urls->index = $this->options['url'];
     }
     // connect the url class with its handlers
     url::$home = $this->urls()->index();
     url::$to = $this->option('url.to', function ($url = '') {
         if (url::isAbsolute($url)) {
             return $url;
         }
         $start = substr($url, 0, 1);
         switch ($start) {
             case '#':
                 return $url;
                 break;
             case '.':
                 return page()->url() . '/' . $url;
                 break;
             default:
                 // don't convert absolute urls
                 return url::makeAbsolute($url);
                 break;
         }
     });
     // setup the thumbnail generator
     thumb::$defaults['root'] = $this->roots->thumbs();
     thumb::$defaults['url'] = $this->urls->thumbs();
     thumb::$defaults['driver'] = $this->option('thumbs.driver');
     thumb::$defaults['filename'] = $this->option('thumbs.filename');
     // simple error handling
     if ($this->options['debug'] === true) {
         error_reporting(E_ALL);
         ini_set('display_errors', 1);
     } else {
         if ($this->options['debug'] === false) {
             error_reporting(0);
             ini_set('display_errors', 0);
         }
     }
 }
开发者ID:muten84,项目名称:luigibifulco.it,代码行数:56,代码来源:kirby.php

示例7: index

 public function index()
 {
     if (isset($this->index)) {
         return $this->index;
     }
     if (r::cli()) {
         return $this->index = '/';
     } else {
         return $this->index = url::base() . preg_replace('!\\/index\\.php$!i', '', server::get('SCRIPT_NAME'));
     }
 }
开发者ID:aoimedia,项目名称:kosmonautensofa,代码行数:11,代码来源:urls.php

示例8: index

 public function index($text = null, $exception = null)
 {
     $this->auth();
     if (is_null($text)) {
         $text = l('pages.error.missing');
     }
     if (server::get('HTTP_MODAL')) {
         return $this->modal('error', array('text' => $text, 'back' => url::last()));
     } else {
         return $this->screen('error/index', 'error', array('text' => $text, 'exception' => $exception));
     }
 }
开发者ID:irenehilber,项目名称:kirby-base,代码行数:12,代码来源:error.php

示例9: index

 public function index()
 {
     if (isset($this->index)) {
         return $this->index;
     }
     // this value is used by the Panel
     $this->indexDetected = true;
     if (r::cli()) {
         return $this->index = '/';
     } else {
         return $this->index = url::base() . preg_replace('!\\/index\\.php$!i', '', server::get('SCRIPT_NAME'));
     }
 }
开发者ID:parasutcom,项目名称:styleguide,代码行数:13,代码来源:urls.php

示例10: testSanitization

 public function testSanitization()
 {
     $_SERVER['HTTP_HOST'] = '<script>alert("xss")</script>';
     $_SERVER['SERVER_NAME'] = '<script>alert("xss")</script>';
     $this->assertEquals('alertxss', server::get('HTTP_HOST'));
     $this->assertEquals('alertxss', server::get('SERVER_NAME'));
     $_SERVER['HTTP_HOST'] = '127.0.0.1';
     $_SERVER['SERVER_NAME'] = '127.0.0.1';
     $this->assertEquals('127.0.0.1', server::get('HTTP_HOST'));
     $this->assertEquals('127.0.0.1', server::get('SERVER_NAME'));
     $_SERVER['SERVER_PORT'] = '<script>alert("xss")</script>999';
     $this->assertEquals('999', server::get('SERVER_PORT'));
 }
开发者ID:aoimedia,项目名称:kosmonautensofa,代码行数:13,代码来源:ServerTest.php

示例11: __construct

 function __construct($uri = false)
 {
     // set the defaults
     $this->path = new uriPath();
     $this->params = new uriParams();
     $this->query = new uriQuery(str::parse(server::get('query_string'), 'query'));
     $this->extension = false;
     $this->original = $_SERVER['REQUEST_URI'];
     $this->raw = $this->raw($uri);
     $this->url = url(ltrim($this->raw, '/'));
     // crawl the uri and get all elements
     $this->crawl();
 }
开发者ID:ajmalafif,项目名称:bradshawsguide,代码行数:13,代码来源:uri.php

示例12: configure

 public static function configure()
 {
     if (is_null(static::$site)) {
         static::$site = kirby::panelsetup();
     }
     // load all available routes
     static::$routes = array_merge(static::$routes, require root('panel.app.routes') . DS . 'api.php');
     static::$routes = array_merge(static::$routes, require root('panel.app.routes') . DS . 'views.php');
     // setup the blueprint root
     blueprint::$root = c::get('root.site') . DS . 'blueprints';
     // start the router
     static::$router = new Router();
     static::$router->register(static::$routes);
     // content language switcher variable
     if (static::$site->multilang()) {
         if ($language = server::get('http_language') or $language = s::get('lang')) {
             static::$site->visit('/', $language);
         }
         app::$language = static::$site->language()->code();
         s::set('lang', app::$language);
     }
     // load the interface language file
     if (static::$site->user()) {
         $languageCode = static::$site->user()->language();
     } else {
         $languageCode = c::get('panel.language', 'en');
     }
     // validate the language code
     if (!in_array($languageCode, static::languages()->keys())) {
         $languageCode = 'en';
     }
     // store the interface language
     app::$interfaceLanguage = $languageCode;
     $language = (require root('panel.app.languages') . DS . $languageCode . '.php');
     // set all language variables
     l::$data = $language['data'];
     // register router filters
     static::$router->filter('auth', function () {
         if (!app::$site->user()) {
             go('panel/login');
         }
     });
     // check for a completed installation
     static::$router->filter('isInstalled', function () {
         if (app::$site->users()->count() == 0) {
             go('panel/install');
         }
     });
     // only use the fragments of the path without params
     static::$path = implode('/', (array) url::fragments(detect::path()));
 }
开发者ID:kompuser,项目名称:panel,代码行数:51,代码来源:app.php

示例13: index

 public function index()
 {
     if (isset($this->index)) {
         return $this->index;
     }
     if (r::cli()) {
         $index = '/';
     } else {
         $index = url::base() . preg_replace('!\\/index\\.php$!i', '', server::get('SCRIPT_NAME'));
     }
     // fix index URL for the Panel
     if (function_exists('panel')) {
         $index = dirname($index);
     }
     return $this->index = $index;
 }
开发者ID:nsteiner,项目名称:kdoc,代码行数:16,代码来源:urls.php

示例14: configure

 public function configure()
 {
     // load all available config files
     $root = $this->roots()->config();
     $configs = array('main' => $root . DS . 'config.php', 'host' => $root . DS . 'config.' . server::get('HTTP_HOST') . '.php', 'addr' => $root . DS . 'config.' . server::get('SERVER_ADDR') . '.php');
     foreach ($configs as $config) {
         if (file_exists($config)) {
             include_once $config;
         }
     }
     // apply the options
     $this->options = array_merge($this->options, c::$data);
     // connect the url class with its handlers
     url::$home = $this->urls()->index();
     url::$to = $this->option('url.to', function ($url = '') {
         if (url::isAbsolute($url)) {
             return $url;
         }
         $start = substr($url, 0, 1);
         switch ($start) {
             case '#':
                 return $url;
                 break;
             case '.':
                 return page()->url() . '/' . $url;
                 break;
             default:
                 // don't convert absolute urls
                 return url::makeAbsolute($url);
                 break;
         }
     });
     // setup the thumbnail generator
     thumb::$defaults['root'] = $this->roots->thumbs();
     thumb::$defaults['url'] = $this->urls->thumbs();
     thumb::$defaults['driver'] = $this->option('thumbs.driver');
     thumb::$defaults['filename'] = $this->option('thumbs.filename');
     // simple error handling
     if ($this->option('debug')) {
         error_reporting(E_ALL);
         ini_set('display_errors', 1);
     } else {
         error_reporting(0);
         ini_set('display_errors', 0);
     }
 }
开发者ID:sharontheil,项目名称:bengroulx.com,代码行数:46,代码来源:kirby.php

示例15: license

 public function license()
 {
     $key = c::get('license');
     $type = 'trial';
     /**
      * Hey stranger, 
      * 
      * So this is the mysterious place where the panel checks for 
      * valid licenses. As you can see, this is not reporting
      * back to any server and the license keys are rather simple to 
      * hack. If you really feel like removing the warning in the panel
      * or tricking Kirby into believing you bought a valid license even 
      * if you didn't, go for it! But remember that literally thousands of 
      * hours of work have gone into Kirby in order to make your 
      * life as a developer, designer, publisher, etc. easier. If this 
      * doesn't mean anything to you, you are probably a lost case anyway. 
      * 
      * Have a great day! 
      * 
      * Bastian
      */
     if (str::startsWith($key, 'K2-PRO') and str::length($key) == 39) {
         $type = 'Kirby 2 Professional';
     } else {
         if (str::startsWith($key, 'K2-PERSONAL') and str::length($key) == 44) {
             $type = 'Kirby 2 Personal';
         } else {
             if (str::startsWith($key, 'MD-') and str::length($key) == 35) {
                 $type = 'Kirby 1';
             } else {
                 if (str::startsWith($key, 'BETA') and str::length($key) == 9) {
                     $type = 'Kirby 1';
                 } else {
                     if (str::length($key) == 32) {
                         $type = 'Kirby 1';
                     } else {
                         $key = null;
                     }
                 }
             }
         }
     }
     $localhosts = array('::1', '127.0.01', '0.0.0.0');
     return new Obj(array('key' => $key, 'local' => in_array(server::get('SERVER_ADDR'), $localhosts) or server::get('SERVER_NAME') == 'localhost', 'type' => $type));
 }
开发者ID:v1m0,项目名称:kirby-f6,代码行数:45,代码来源:panel.php


注:本文中的server::get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。