本文整理汇总了PHP中flexicontent_html::get_basedomain方法的典型用法代码示例。如果您正苦于以下问题:PHP flexicontent_html::get_basedomain方法的具体用法?PHP flexicontent_html::get_basedomain怎么用?PHP flexicontent_html::get_basedomain使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类flexicontent_html
的用法示例。
在下文中一共展示了flexicontent_html::get_basedomain方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: is_safe_url
static function is_safe_url($url, $baseonly = false)
{
$cparams = JComponentHelper::getParams('com_flexicontent');
$allowed_redirecturls = $cparams->get('allowed_redirecturls', 'internal_base');
// Parameter does not exist YET
// prefix the URL if needed so that parse_url will work
$has_prefix = preg_match("#^http|^https|^ftp#i", $url);
$url = (!$has_prefix ? "http://" : "") . $url;
// Require baseonly internal url: (HOST only)
if ($baseonly || $allowed_redirecturls == 'internal_base') {
return flexicontent_html::get_basedomain($url) == flexicontent_html::get_basedomain(JURI::base());
} else {
// if ( $allowed_redirecturls == 'internal_full' )
return parse_url($url, PHP_URL_HOST) == parse_url(JURI::base(), PHP_URL_HOST);
}
// Allow any URL, (external too) this may be considered a vulnerability for unlogged/logged users, since
// users may be redirected to an offsite URL despite clicking an internal site URL received e.g. by an email
//else
// return true;
}