Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas.
Pretendo criar uma função que identifique a session id e remova do url.
poderia fazer isso com o preg_replace mas as id podem ser personalizadas.
Na pesquisa que andei a fazer parece que só é aceite caracteres entre 0-9a-f 32 caracters ([0-9a-f]){32}
precedido de = uma TAG (sid,s,PHPSSID,token....) e um caracter especial (- ? &)
DOMINIO.com/123.php?sid=123abcdef456fedcba543211
DOMINIO.com/123.php&s=123abcdef456fedcba543211
DOMINIO.com/123.php?PHPSSID=123abcdef456fedcba543211
DOMINIO.com/123/-s=123abcdef456fedcba543211
então partindo do principio de que os 32 caracteres af-09 é verdade procurar em modo recrucivo até encontrar o caracter especial
function limpaSSID($valor) {
if(preg_match(([0-9a-f]){32}), $valor, $match)
$encontra = $match;
Agora para trás vai encontrar 0 =
$encontra = match1.$encontra;
para trás para encontrar a tag a-z
$encontra = $match2.$encontra;
para trás até encontrar o caracter especial - ? &
$encontra = $match3.$encontra;
$valor = str_replace($encontra,"",$valor);
return $valor;return $valor;
}
}
limpaSSID(DOMINIO.com/123.php?sid=123abcdef456fedcba543211);
resultado esperado
DOMINIO.com/123.php
Alguém me ajuda nisto, por favor.
Carregando comentários...