X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Тема закрытаНачать новую тему
> Выдрать $_REQUEST или как его там....
Jon
сообщение 2009-11-23, 17:00
Сообщение #1
Любитель
Иконка группы

Группа: Бета-тестеры
Сообщений: 282
Регистрация: 2009-07-12
Из: Москва

Репутация:   нет  
Всего: 0


Поделитесь строками как выбрать слова до "-" и после...

На подобии:

index.php?odin-dva
надо присвоить odin и dva к $1 и $2
<?php
$1 = до тире
$2 = после тире
?>
Спасибо.
Перейти в начало страницы
+Цитировать сообщение
Diego
сообщение 2009-11-23, 17:28
Сообщение #2
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 298
Регистрация: 2008-12-13
Из: Ярославль

Репутация:   нет  
Всего: 14


<?php
$ept = explode('-','нужная строка');
$ept[0] = до тире
$ept[1] = после тире
?>
только это разбивает полностью, т.е. при index.php?odin-dva $ept[0] = index.php?odin, а $ept[1] = dva. но можно сделать и на знак вопроса отсечение

$_SERVER['REQUEST_URI'] - берет урл страницы

Сообщение отредактировал Diego - 2009-11-23, 17:43
Одобрили: Jon
Перейти в начало страницы
+Цитировать сообщение
azacgrus
сообщение 2009-11-23, 18:18
Сообщение #3
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 246
Регистрация: 2008-12-13
Из: Санкт-Петербург

Репутация:   нет  
Всего: 12


Jon,
<?php
$url=explode("-",$_SERVER[&#39;REQUEST_URI&#39;]);
echo $url[1];# Вторая часть строки, та что после "-"
$url_i=explode("?",$url[0]);
echo $url_i[1];# Выводит первую часть строки 
?>

собственно не очень красиво, но работает :)
Одобрили: Jon
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2009-11-23, 19:05
Сообщение #4
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Немножко поправлю:
Цитата (Diego @ 23.11.2009, 16:28)
$ept = explode('-','нужная строка');

$ept = explode('-','нужная строка',2);
Перейти в начало страницы
+Цитировать сообщение
Jon
сообщение 2009-11-23, 19:33
Сообщение #5
Любитель
Иконка группы

Группа: Бета-тестеры
Сообщений: 282
Регистрация: 2009-07-12
Из: Москва

Репутация:   нет  
Всего: 0


Спасибо.

Вариант от azacgrus, подошел лучше всего.
Второй вопрос, а безопасен ли он? Нельзя ли там какой то инклуд приписать злоумышленником?
Перейти в начало страницы
+Цитировать сообщение
termit
сообщение 2009-11-23, 22:50
Сообщение #6
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 705
Регистрация: 2009-06-02
Из: Житомир

Репутация:   нет  
Всего: 11


<?php
$url=explode("-",str_replace("union","",htmlspecialchars($_SERVER[&#39;REQUEST_URI&#39;],ENT_QUOTES,"cp1251")));
echo $url[1];# Вторая часть строки, та что после "-"
$url_i=explode("?",$url[0]);
echo $url_i[1];# Выводит первую часть строки 
?>



Фильтрация от ХТМЛ, и мускул union...
Правда, если тебе нужно будет передать текст "union"... Тогда это тебе не поможет)))

Сообщение отредактировал termit - 2009-11-23, 22:51
Одобрили: Jon
Перейти в начало страницы
+Цитировать сообщение

Тема закрытаНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0356 сек.    11 запросов    GZIP включен    Сейчас: 2020-04-06, 15:01