1) Можно ли для передачи текущего значения URL другим ссылкам на странице (например при постраничном выводе, передать уже сформированное условие для ссылок на следующую страницу) использовать значение получаемое из $_SERVER['QUERY_STRING']? Скрипт все отрабатывает как надо, смущает только то, что если юзер руками допишет в URL свою переменную, то она так и будет мотаться по всем ссылкам, которым присвоено значение из $_SERVER['QUERY_STRING']. Можно конечно очистить от «чужих» переменных, использую массив из имен «своих» переменных.
2) Если скрипт предполагает прием большого числа переменных из GET запроса, то писать двадцать раз текст вида:
Цитата:if (isset($_GET[var1'])) { $var1=$_GET['var1'];} else {$var1=’’;} …….
if (isset($_GET[var_n'])) { $var_n=$_GET['var_n'];} else {$var_n=’’;}
нерационально . Можно ли использовать что-то типа такого скрипта, заодно и решив проблему из п.1:
Цитата:$my_url_var = array ('var1',……., 'var_n');
$renew_url=array();
foreach ($_REQUEST as $url_var=>$url_var_value) {
if(in_array($url_var, $my_url_var)){
//если эта переменная есть в списке моих переменных
$$url_var=$url_var_value; //созаем переменную со значением
$renew_url[$url_var] = $url_var_value;
}
}
$renew_url='http_build_query($renew_url); // получаем значение $_SERVER['QUERY_STRING'], очищенное от непредусмотренных переменных ( для п.1)
Что скажете? Стоит-ли так делать? (Отредактировано автором: 30 Января, 2016 - 15:27:19)
|