У меня, как это URL,:preg_match - извлечение строки из URL
http://localhost/adminator/index.php?section=1portal&tool=2firmy и http://localhost/adminator/index.php?section=1portal&tool=2firmy&passedID=26
, и я хочу, чтобы иметь возможность извлечь РАЗДЕЛ и инструментальные параметры.
Я придумал это:
preg_match('/(.*)(section=)(.*)(&tool=)(.*)/', $_SERVER['HTTP_REFERER'], $matchesarray);
echo $section = $matchesarray[3].'<br />';
echo $tool = $matchesarray[5];
Но это работает только для первого URL, а не второй, и чем я это:
preg_match('/(.*)(section=)(.*)(&tool=)(.*)(&)(.*)/', $_SERVER['HTTP_REFERER'], $matchesarray);
echo $section = $matchesarray[3].'<br />';
echo $tool = $matchesarray[5];
И это работает только для второй URL, а не первый.
Как я могу заставить его работать в обоих случаях? Благодарю.
Почему бы вам не использовать $ _SERVER [ 'QUERY_STRING'] для получения параметров? или $ _GET ['section'] – miqbal