Как я могу получить строку запроса из URL?

#php #url

#php #url

Вопрос:

Привет, у меня есть URL, как показано ниже

 http://word.dev.net/apps/website-management?affiliate=true
  

теперь я использую $_SERVER['REQUEST_URI'] для получения текущего URL. что мне нужно сделать, чтобы получить только строку affiliate=true ?.. пожалуйста, помогите мне.

Ответ №1:

Вы ищете

 $_SERVER["QUERY_STRING"]
  

Вы можете найти все (обычно) предопределенные переменные в PHP здесь.

Что часто помогает, так это выполнение phpinfo() , в котором будут перечислены все среды и другие переменные, которые установлены в данный момент.

Ответ №2:

Это называется GET-переменной, и вы можете получить к ней доступ через глобальную переменную

 $_GET['affiliate']
  

Итак, в вашем коде вы бы сделали что-то вроде:

 if(isset($_GET['affiliate']))
      /*do something with the var*/
  

или, если вас действительно интересует только сама строка, вы можете получить к ней доступ с помощью

 $_SERVER["QUERY_STRING"]
  

глобальная переменная

Ответ №3:

Вы можете объединить $_SERVER['QUERY_STRING'] с parse_url функцией в PHP (http://php.net/manual/en/function.parse-url.php ) чтобы получить компоненты url.