本文整理汇总了PHP中JURI::setHost方法的典型用法代码示例。如果您正苦于以下问题:PHP JURI::setHost方法的具体用法?PHP JURI::setHost怎么用?PHP JURI::setHost使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JURI
的用法示例。
在下文中一共展示了JURI::setHost方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setRenderUrl
/**
* Set URL for get front-end content. Correct URL
*
* @param string $url Link
*
* @return void
*/
public static function setRenderUrl($url = '')
{
$uri = new JURI($url);
if ($uri->getScheme() == '') {
$scheme = 'http';
if (@$_SERVER['HTTPS']) {
$scheme = 'https';
}
$uri->setScheme($scheme);
}
@(list($host, $port) = explode(':', $_SERVER['HTTP_HOST']));
if ($uri->getHost() == '') {
$uri->setHost($host);
}
if ($uri->getPort() == '') {
$uri->setPort($port);
}
if (strtolower($uri->getHost()) != strtolower($host)) {
self::$_isExternal = true;
} else {
if (!$uri->hasVar('jsntpl_position')) {
$uri->setVar('jsntpl_position', '1');
}
if (!$uri->hasVar('secret_key')) {
$config = JFactory::getConfig();
$secret = $config->get('secret');
$uri->setVar('secret_key', md5($secret));
}
if ($uri->hasVar('Itemid') and $uri->getVar('Itemid') == '') {
$uri->delVar('Itemid');
}
self::$_renderUrl = $uri->toString();
}
}
示例2: testSetHost
public function testSetHost() {
$this->object->setHost('www.example.org');
$this->assertThat(
$this->object->getHost(),
$this->equalTo('www.example.org')
);
}
示例3: gTranslate
function gTranslate($text, $SourceLan, $ResultLan)
{
$url = new JURI();
// for APIv2
$url->setHost('https://www.googleapis.com/');
$url->setPath('language/translate/v2');
$query['key'] = 'AIzaSyC04nF4KXjfR2VQ0jsFm5vEd9LbyiXqbKw';
$query['q'] = urlencode($text);
$query['source'] = $SourceLan;
$query['target'] = $ResultLan;
if (!$text) {
return;
}
$url->setQuery($query);
$url->toString();
$response = AKHelper::_('curl.getPage', $url->toString());
$json = new JRegistry($response);
$r = $json->get('data.translations');
return $r[0]->translatedText;
}
示例4: gTranslate
/**
* A method to do Google translate.
*
* @param string $text String to translate.
* @param string $SourceLan Translate from this language, eg: 'zh-tw'. Empty will auto detect.
* @param string $ResultLan Translate to this language, eg: 'en'. Empty will auto detect.
*
* @return string Translated text.
*/
public static function gTranslate($text, $SourceLan, $ResultLan)
{
$url = new JURI();
// for APIv2
$url->setHost('https://www.googleapis.com/');
$url->setPath('language/translate/v2');
$query['key'] = self::APT_KEY;
$query['q'] = urlencode($text);
$query['source'] = $SourceLan;
$query['target'] = $ResultLan;
if (!$text) {
return;
}
$url->setQuery($query);
$url->toString();
$response = AKHelper::_('curl.getPage', $url->toString());
$json = new JRegistry();
$json->loadString($response);
$r = $json->get('data.translations');
return $r[0]->translatedText;
}
示例5: imageReplacer
/**
* Преобразует img-тег в html-код иконки
* @param array $matches
* @return string
*/
function imageReplacer(&$matches)
{
// Создать объект тега изображения
$newImgStr = $imgStr = $matches[0];
$this->img->parse($imgStr);
// Если указаны классы для которых (не)надо создавать иконки, проверить класс изображения.
// И если для данного не надо создавать - выйти из функции.
if ($this->thumbnailsFor && $this->class) {
$imgClasses = explode(' ', $this->img->getAttribute('class'));
$myClasses = preg_split('/\\W+/', $this->class);
$classFind = array_intersect($imgClasses, $myClasses);
if ($this->thumbnailsFor == 1 && !$classFind || $this->thumbnailsFor == 2 && $classFind) {
return $imgStr;
}
}
// Если изображение удаленное - проверить наличие локальной копии, при отсутствии создать
$juri =& JFactory::getURI();
$src = $this->img->getAttribute('src');
if (!$juri->isInternal($src)) {
$this->copyRemote($src);
}
// Проверить необходимость замены - нужна ли иконка?
// Прежде чем обращатья к функциям GD, проверяются атрибуты тега.
if ($this->img->getHeight() || $this->img->getWidth() || $this->defaultWidth || $this->defaultHeight) {
$this->origImgName = $this->img->getAttribute('src');
$this->origImgName = $this->urlToFile($this->origImgName);
$this->origImgSize = @getimagesize($this->origImgName);
// Если размер файла определить не удалось, вероятно это скрипт
// Копируем как файл с удаленного сервера и пробуем еще раз
if ($this->origImgSize === false) {
$src = new JURI($src);
$src->setHost($_SERVER['SERVER_NAME']);
$src->setScheme('http');
$this->copyRemote($src->toString());
$this->origImgName = $this->img->getAttribute('src');
$this->origImgName = $this->urlToFile($this->origImgName);
$this->origImgSize = @getimagesize($this->origImgName);
}
$origImgW = $this->origImgSize[0];
$this->origImgSize[1] = $this->origImgSize[1];
/* Размеры по-умолчанию */
// Если это блог или главная, взять настройки для блогов
if ($this->blogHelper && $this->blogHelper->isBlog()) {
$this->defaultSize = $this->blogDefaultSize;
$this->defaultWidth = $this->blogDefaultWidth;
$this->defaultHeight = $this->blogDefaultHeight;
}
$this->proportionsStrategy->setDefaultSize();
if ($this->img->getWidth() && $this->img->getWidth() < $this->origImgSize[0] || $this->img->getHeight() && $this->img->getHeight() < $this->origImgSize[1]) {
// Заменить изображение на иконку
$newImgStr = $this->createThumb();
$this->img->isThumb = true;
}
}
if ($this->img->isThumb || $this->popupType == 'bloglink') {
if (!$this->has_header) {
$this->decorator->addHeader();
}
$this->has_header = true;
$result = $this->decorator->decorate();
} else {
$result = $this->img->toString();
}
return $result;
}
示例6: setHost
/**
* setHost
*
* @param $host
*
* @return void
*/
public function setHost($host)
{
$uri = new JURI($host);
$this->host = $host = $uri->getHost() . $uri->getPath();
$this->uri->setHost($host);
}
示例7: setRenderUrl
/**
* Set URL for get front-end content. Correct URL
*
* @param string $url Link
*
* @return void
*/
public function setRenderUrl($url = '')
{
$uri = new JURI($url);
if ($uri->getScheme() == '') {
$scheme = 'http';
if (@$_SERVER['HTTPS']) {
$scheme = 'https';
}
$uri->setScheme($scheme);
}
@(list($host, $port) = explode(':', $_SERVER['HTTP_HOST']));
if ($uri->getHost() == '') {
$uri->setHost($host);
}
if ($uri->getPort() == '') {
$uri->setPort($port);
}
if (JString::strtolower($uri->getHost()) != JString::strtolower($host)) {
$this->_isExternal = true;
} else {
if (!$uri->hasVar('poweradmin')) {
$uri->setVar('poweradmin', '1');
}
if ($uri->hasVar('Itemid') and $uri->getVar('Itemid') == '') {
$uri->delVar('Itemid');
}
$this->_renderUrl = $uri->toString();
}
}