Хочу сделать if проверку что если в ключе есть значение не соответствующие 1-10 то происходит переадресация. Я пробовал пару штук, но происходит бесконечная переадресация PHP: $newurl_a = explode('?', $url_a); if($newurl_a[1] != 'page='.//тут должны подставляться числа 1-10) { header('Location:'. $url); }
В вашем коде имеет. Там подразумевается, что после path всегда есть некий query Код (Text): path.php?query#fragment
Проверку чего? У вас $newurl_a[1] не существует, потому, что в $url_a нет "?". Предвосхищая следующий вопрос. Приведите пример адреса текущей страницы введя который вы получаете бесконечную переадресацию
А, виноват, не дописал условие. пардон PHP: $newurl_a = explode('?', $url_a); if(strpos($newurl_a[1], 'page='./*тут должны подставляться числа 1-10*/) === false) { header('Location:'. $url); }
PHP: <?php $page = 1; $max = 10; if(isset($_GET['page'])) { $abs = abs((int)$_GET['page']); if($abs >= $page && $abs <= $max) { $page = $abs; } } echo $page; ?>
Кстати, abs() там лишнее, это я с утра перемудрил. Но нехай будет, как пример того как ввод форматировать.