本文整理匯總了PHP中CHTTP::isPathTraversalUri方法的典型用法代碼示例。如果您正苦於以下問題:PHP CHTTP::isPathTraversalUri方法的具體用法?PHP CHTTP::isPathTraversalUri怎麽用?PHP CHTTP::isPathTraversalUri使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類CHTTP
的用法示例。
在下文中一共展示了CHTTP::isPathTraversalUri方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: isValidUri
protected static function isValidUri($uri)
{
if (trim($uri) == '') {
return false;
}
if (strpos($uri, "") !== false) {
return false;
}
if (strpos($uri, '/') !== 0) {
return false;
}
if (CHTTP::isPathTraversalUri($uri)) {
return false;
}
return true;
}
示例2: array
{
$url = $requestUri = $_SERVER["REQUEST_URI"] = $REQUEST_URI = "";
$_GET = array();
$_REQUEST = array();
$_SERVER["QUERY_STRING"] = $QUERY_STRING = "";
}
$HTTP_GET_VARS = $_GET;
$sUrlPath = GetPagePath();
$strNavQueryString = DeleteParam(array("SEF_APPLICATION_CUR_PAGE_URL"));
if($strNavQueryString != "")
$sUrlPath = $sUrlPath."?".$strNavQueryString;
// define("POST_FORM_ACTION_URI", htmlspecialcharsbx("/bitrix/urlrewrite.php?SEF_APPLICATION_CUR_PAGE_URL=".urlencode($sUrlPath)));
}
if (!CHTTP::isPathTraversalUri($_SERVER["REQUEST_URI"]))
{
foreach($arUrlRewrite as $val)
{
if(preg_match($val["CONDITION"], $requestUri))
{
if (strlen($val["RULE"]) > 0)
$url = preg_replace($val["CONDITION"], (strlen($val["PATH"]) > 0 ? $val["PATH"]."?" : "").$val["RULE"], $requestUri);
else
$url = $val["PATH"];
if(($pos=strpos($url, "?"))!==false)
{
$params = substr($url, $pos+1);
parse_str($params, $vars);
unset($vars["SEF_APPLICATION_CUR_PAGE_URL"]);
示例3: TryResolveFile
public static function TryResolveFile($var, &$file, $options = array())
{
if (!is_array($options)) {
$options = array();
}
$result = null;
if (is_array($var)) {
if (isset($options['ENABLE_UPLOAD']) && $options['ENABLE_UPLOAD'] && self::IsUploadedFile($var)) {
$result = $var;
}
} elseif (is_numeric($var)) {
if (isset($options['ENABLE_ID']) && $options['ENABLE_ID']) {
$result = CFile::MakeFileArray($var);
}
} elseif (is_string($var)) {
$path = CCrmUrlUtil::ToAbsoluteUrl($var);
//Parent directories and not secure URLs are not allowed.
if ($path !== '' && !CHTTP::isPathTraversalUri($path) && CCrmUrlUtil::IsSecureUrl($path)) {
$result = CFile::MakeFileArray($path);
}
}
if (is_array($result)) {
$result['MODULE_ID'] = 'crm';
$file = $result;
return true;
}
return false;
}