|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.08.2016, 12:47 | #1 |
Пользователь
Регистрация: 06.09.2008
Сообщений: 41
|
Могу ли я изменять элемент $_SERVER['REQUEST_URI']
Могу ли я производить какие то изменения с элементом $_SERVER['REQUEST_URI']? То есть мне нужно на странице ставить ссылку которая отличается от текущего адреса на +1. Если например открыта страница site.ru/stranica-1.html то на ней должна выводится ссылка site.ru/stranica-2.html и так далее.
|
06.08.2016, 01:51 | #2 |
Форумчанин
Регистрация: 01.08.2016
Сообщений: 182
|
$_SERVER['REQUEST_URI'] - это PHP-переменная сервера, в которой содержится url, запрошенный с сервера браузером пользователя.
В ответ на этот запрос, сервер присылает браузеру страницу, на которой могут быть ЛЮБЫЕ ссылки. Посмотрите в адресную строку - у вас в браузере открыта страница www.programmersforum.ru/showthread.php?t=296319 А вот вам ссылка на страницу www.programmersforum.ru/showthread.php?t=296320, на 1 больше, как вы и хотели. И заметьте, я совершенно не трогал переменную $_SERVER['REQUEST_URI'], поскольку у меня нет доступа к PHP-скрипту на сервере. Последний раз редактировалось predefined; 06.08.2016 в 01:58. |
06.08.2016, 03:43 | #3 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,453
|
Переменные без разницы локальные они или глобальные - менять можно, это не константы
|
06.08.2016, 11:53 | #4 |
Пользователь
Регистрация: 06.09.2008
Сообщений: 41
|
Так вопрос то и был в том, как мне средствами php вывести на странице ссылку, которая отличается на +1 от того, что выдаёт элемент $_SERVER['REQUEST_URI'] на определённой странице. То есть как в РНР прописать функцию, которая на странице www.programmersforum.ru/showthread.php?t=296319 выведет ссылку www.programmersforum.ru/showthread.php?t=296320
|
06.08.2016, 12:02 | #5 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
PHP код:
|
|
06.08.2016, 15:04 | #6 |
Форумчанин
Регистрация: 01.08.2016
Сообщений: 182
|
Вот код от Andkorol, адаптированный под ваш формат url ('site.ru/stranica-1.html'):
PHP код:
Последний раз редактировалось predefined; 06.08.2016 в 15:06. |
06.08.2016, 16:24 | #7 |
Пользователь
Регистрация: 06.09.2008
Сообщений: 41
|
Я пока остановился на таком варианте:
PHP код:
Код:
|
06.08.2016, 16:32 | #8 |
Пользователь
Регистрация: 06.09.2008
Сообщений: 41
|
predefined, объясните пожалуйста, функция
PHP код:
|
07.08.2016, 00:25 | #9 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
|
|
08.08.2016, 00:32 | #10 | ||
Форумчанин
Регистрация: 01.08.2016
Сообщений: 182
|
Цитата:
. это любые символы .* это ноль и более любых символов .+ это один и более любых символов \- это знак '-', его надо экранировать через \ поскольку он используется в регулярках для указания диапазонов: a-z \. - это сама точка, поскольку экранирована по \, и она не означает любой символ, а только саму себя \d это любые цифры, можно заменить на: [0-9] () - захватывающая маска, по \$1 подставится всё, что она захватит То есть, эта регулярка ловит шаблон: любые символы(не менее одного, тк .+), потом -, потом любые цифры, потом .html и потом любые символы(или ни одного, тк .*) Все цифры после - и до .html по этой маске захватываются и вставляются вместо "\$1". Цитата:
Ваш вариант парсинга тоже рабочий, но сломается на url с query-string: stranica-1.html?k=4 Последний раз редактировалось predefined; 08.08.2016 в 00:37. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу изменять цвет отдельного символа | DenHaz | Visual C++ | 0 | 08.04.2013 12:38 |
Постраничная навигация и $_SERVER['REQUEST_URI'] | Predator199 | PHP | 1 | 16.12.2012 19:07 |
Передаю в элемент списка объект и не могу вызвать метод этого объекта. | Len_a | Общие вопросы C/C++ | 1 | 21.12.2011 13:15 |
$_SERVER['HTTP_REFERER'] | gunsoy | PHP | 4 | 14.06.2011 08:57 |