从字符串中提取URL的部分内容

时间:2013-05-29 15:22:10

标签: php

我有一个网址/字符串

localhost/showquestion.php?subtopic=1&question=0&count=2

我想提取这样的变量:

    $subtopic=1;//could be 100000 
    $question=0;//could be anything
    $count=2;

来自此网址。

我用它来获取网址:

$url= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

我尝试使用函数

获取整数
$int = (int)filter_var($url, FILTER_SANITIZE_NUMBER_INT);

如何从URL中提取变量?

4 个答案:

答案 0 :(得分:3)

请阅读$_GET全局:

$subtopic = isset($_GET['subtopic']) ? $_GET['subtopic'] : null;

答案 1 :(得分:2)

用户php的parse_urlparse_str功能。完全符合你的要求。

parse_str(
  parse_url("localhost/showquestion.php?subtopic=1&question=0&count=2",
            PHP_URL_QUERY));

答案 2 :(得分:0)

$_GET['subtopic'];
$_GET['question'];
$_GET['count'];

答案 3 :(得分:0)

只需使用$ _REQUEST ['subtopic']或$ _GET ['subtopic']或您想要的任何url var。