Для получения полного доступа
зарегистрируйтесь.
RSS

Все сниппеты с тэгом «url»



OKyJIucT
  • Репутация: 15
  • Сниппеты: 8
  • Ревизии: 0
function removeURLParameter(url, parameter) {
    //prefer to use l.search if you have a location/link object
    var urlparts= url.split('?');   
    if (urlparts.length>=2) {

        var prefix= encodeURIComponent(parameter)+'=';
        var pars= urlparts[1].split(/[&;]/g);

        //reverse iteration as may be destructive
        for (var i= pars.length; i-- > 0;) {    
            //idiom for string.startsWith
            if (pars[i].lastIndexOf(prefix, 0) !== -1) {  
                pars.splice(i, 1);
            }
        }
        
        if(pars.length > 0) {
            url= urlparts[0]+'?'+pars.join('&');
        } else {
            url= urlparts[0];
        }

        return url;
    } else {
        return url;
    }
}


var url = 'https://jsfiddle.net/?test=123123&qwe=er24';

alert(removeURLParameter(url, 'qwe')); // https://jsfiddle.net/?test=123123

Gravatar image
blacksmoke26
  • Репутация: 13
  • Сниппеты: 11
  • Ревизии: 0
/**
 * Check that URL is valid and exists.
 * @param string $url Url to check
 * @return bool TRUE when valid | FALSE anyway
 */
function urlExists ( $url ) {
	// Remove all illegal characters from a url
	$url = filter_var($url, FILTER_SANITIZE_URL);

	// Validate URI
	if (filter_var($url, FILTER_VALIDATE_URL) === FALSE
		// check only for http/https schemes.
		|| !in_array(strtolower(parse_url($url, PHP_URL_SCHEME)), ['http','https'], true )
	) {
		return false;
	}

	// Check that url exists
	$file_headers = @get_headers($url);
	return !!( !is_array($file_headers) || strpos($file_headers[0], '404') === false );
}

/*************
 * EXAMPLE
 ************/

 var_dump (urlExists ('http://www.yiiframework.com/'));
 var_dump (urlExists ('http://foo.bar/'));

 /*************
 * OUTPUT
 ************/
 #1 (bool) true
 #2 (bool) false
Gravatar image
zoxon
  • Репутация: 5
  • Сниппеты: 3
  • Ревизии: 1
// Изменяет URL в формате key/value
// Возвращяет изменный URL

function UpdateQueryString(key, value, url) {
    if (!url) {
        url = window.location.href;
    }

    var re = new RegExp("([/])" + key + "/.*?(/|$)", "gi");
    var separator = '/';

    if (url.match(re)) {
        return url.replace(re, '$1' + key + "/" + value + '$2');
    }
    else {
        return url + separator + key + "/" + value;
    }
}
Gravatar image
shoom3301
  • Репутация: 4
  • Сниппеты: 1
  • Ревизии: 0

В php есть массив $_REQUEST, который хранит в себе параметры запроса в виде ключ-значение, эта функция возвращает аналогичный объект. Функция парсит параметры URL в объект, в качестве аргумента по умолчанию используются параметры URL из адресной строки.

// Парсинг параметров URL в объект
function parseURL(_url){
    var params = decodeURIComponent(
        (_url || window.location.search)
            .replace('?', '')
            .replace(/\+/g, '%20'))
            .split('&');

    var data = {};
    for(var i=0;i<params.length;i++){
        var t = params[i].split('=');
        data[t[0]] = t[1];
    }
    
    return data;
}