Предполагается, что у вас есть только идентификатор в строке запроса:
echo 'http://'.$_SERVER['SERVER_NAME']
. $_SERVER['SCRIPT_NAME']
.'?id='
.filter_var($_GET['id'], FILTER_SANITIZE_NUMBER_INT);
Результирующий идентификатор из id=<script>alert(TK00000006)</script>
равен ?id=00000006
.
Альтернативный ответ:
echo 'http://'.$_SERVER['SERVER_NAME']
. $_SERVER['SCRIPT_NAME']
.'?id='
.urlencode($_GET['id']);
//or effectively the same thing using only $_SERVER variables,
//but is much more robust as it handles multiple query parameters:
echo 'http://'.$_SERVER['SERVER_NAME']
. $_SERVER['SCRIPT_NAME']
.$_SERVER['QUERY_STRING'];
Результирующий идентификатор из id=<script>alert(TK00000006)</script>
равен ?id=%3Cscript%3Ealert%28TK%29%3C%2Fscript%3E