Hi,
try following:
function remove_vars($url, $vars) {
if(ereg("\?", $url)) {
$t = explode("?", $url);
$e = explode("&", $t[1]);
$var = array();
$val = array();
for($i=0; $i<count($e); $i++) {
$z = explode("=", $e[$i]);
$var[] = $z[0];
$val[] = $z[1];
}
if(count($var) != count($val)) {
return false;
}
while(list($k, $v) = each($vars)) {
if(!ereg($v."\=", $url)) {
return false;
break;
}
}
$c = 0;
$r = array();
for($j=0; $j<count($var); $j++) {
if(!in_array($var[$j], $vars)) {
$r[] = $var[$j]."=".$val[$j];
}
}
} else {
return $url;
}
if(count($r) != 0) {
return $t[0]."?".implode("&", $r);
} else {
return $t[0];
}
}
echo "<pre>";
print(remove_vars('/file.php?id=1&sid=abc123&prodid=12&img=b', array('id', 'sid')));
echo "</pre>";
fiermouse2001