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


PHP Utils::substrToString方法代码示例

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


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

示例1: buildHostname

 /**
  * Return the hostname from $_SERVER, validated and without port
  *
  * @return string
  */
 private function buildHostname()
 {
     $hostname = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost');
     // Remove port from HTTP_HOST generated $hostname
     $hostname = Utils::substrToString($hostname, ':');
     // Validate the hostname
     $hostname = $this->validateHostname($hostname) ? $hostname : 'unknown';
     return $hostname;
 }
开发者ID:dweelie,项目名称:grav,代码行数:14,代码来源:Uri.php

示例2: __construct

 /**
  * Constructor.
  */
 public function __construct()
 {
     $name = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost');
     // Remove port from HTTP_HOST generated $name
     $name = Utils::substrToString($name, ':');
     // Validate the hostname
     $name = preg_match(Uri::HOSTNAME_REGEX, $name) ? $name : 'unknown';
     $port = isset($_SERVER['SERVER_PORT']) ? $_SERVER['SERVER_PORT'] : 80;
     $uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
     $root_path = str_replace(' ', '%20', rtrim(substr($_SERVER['PHP_SELF'], 0, strpos($_SERVER['PHP_SELF'], 'index.php')), '/'));
     // set the base
     if (isset($_SERVER['HTTPS'])) {
         $base = strtolower(@$_SERVER['HTTPS']) == 'on' ? 'https://' : 'http://';
     } else {
         $base = 'http://';
     }
     // add the sever name
     $base .= $name;
     // add the port of needed
     if ($port != '80' && $port != '443') {
         $base .= ":" . $port;
     }
     // check if userdir in the path and workaround PHP bug with PHP_SELF
     if (strpos($uri, '/~') !== false && strpos($_SERVER['PHP_SELF'], '/~') === false) {
         $root_path = substr($uri, 0, strpos($uri, '/', 1)) . $root_path;
     }
     // set hostname
     $address = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '::1';
     // check for localhost variations
     if ($name == 'localhost' || $address == '::1' || $address == '127.0.0.1') {
         $this->host = 'localhost';
     } else {
         $this->host = $name;
     }
     $this->base = $base;
     $this->root = $base . $root_path;
     $this->url = $base . $uri;
 }
开发者ID:khanduras,项目名称:grav,代码行数:41,代码来源:Uri.php

示例3: testSubstrToString

 public function testSubstrToString()
 {
     $this->assertEquals('en', Utils::substrToString('english', 'glish'));
     $this->assertEquals('english', Utils::substrToString('english', 'test'));
     $this->assertNotEquals('en', Utils::substrToString('english', 'lish'));
 }
开发者ID:getgrav,项目名称:grav,代码行数:6,代码来源:UtilsTest.php


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