2012-03-05 6 views
-1

У меня есть гиперссылке в моем первенствовать лист сказать:Извлечение части URL

http://abc.com/u?/abc,143 

Когда я открыть ссылку получается, что-то вроде этого:

http://abc.com/cdm4/document.php?CISOROOT=/abc&CISOPTR=160&CISOSHOW=143 

я получаю новый номер для все ссылки. В приведенном выше примере это «160» (CISOPTR = 160).

Как я могу извлечь эти цифры для каждой ссылки и сохранить ее?

+0

Я ничего не пробовал. Я ищу, как я могу это сделать? –

+1

Ничего себе, никогда не думал, что я увижу URL-адрес CONTENTdm, отображающийся в Stack Overflow. Не так много людей там, к сожалению, имеют дело с этими ... –

+0

@Jack: Конечно, я попробую что-то сейчас. –

ответ

1

Все после .php?, как правило, набор параметров запроса GET. Вы можете получить доступ к ним с помощью глобального $_GET массива, например:

$myvar = $_GET['CISOPTR'];

вещей, чтобы иметь в виду:

  1. Если вы храните эти данные в базу данных помнить, чтобы избежать, что данные (используйте intval() для номеров и mysql_real_escape_string() для строк)
  2. Никогда не верьте этим данным - это эмпирическое правило. Эти данные могут быть искажены или злонамеренно изменены. Всегда проверяйте его, прежде чем что-либо делать с ним.
1

Если вы не можете использовать $_GET как предполагает Sarfraz, вы можете разобрать URL следующим образом:

$return = parse_url('http://abc.com/cdm4/document.php?CISOROOT=/kmag&CISOPTR=160&CISOSHOW=143'); 
parse_str($return['query'], $pieces); 
echo $pieces['CISOPTR']; // 160 
Смежные вопросы