Php 从字符串中提取URL的一部分

Php 从字符串中提取URL的一部分,php,Php,我有一个URL/字符串 localhost/showquestion.php?subtopic=1&question=0&count=2 我想提取如下变量: $subtopic=1;//could be 100000 $question=0;//could be anything $count=2; 从这个URL 我使用此选项获取URL: $url= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 我试

我有一个URL/字符串

localhost/showquestion.php?subtopic=1&question=0&count=2
我想提取如下变量:

    $subtopic=1;//could be 100000 
    $question=0;//could be anything
    $count=2;
从这个URL

我使用此选项获取URL:

$url= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
我试着用这个函数取整数

$int = (int)filter_var($url, FILTER_SANITIZE_NUMBER_INT);

如何从URL中提取变量?

只需从
$\u GET
全局:

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

只需阅读
$\u GET
全局:

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

只需使用$\u REQUEST['subtopic']或$\u GET['subtopic']或任何您想要的url变量即可

只需使用$\u REQUEST['subtopic']或$\u GET['subtopic']或您想要的url变量即可

用户的php和函数。这正是你想要的

parse_str(
  parse_url("localhost/showquestion.php?subtopic=1&question=0&count=2",
            PHP_URL_QUERY));
用户的php和函数。这正是你想要的

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


他们不是已经在
$\u GET
,还是我误解了这个问题?如果它不是您页面的URL,或者只是使用$\u GETyup,那么它们通常是$\u GET。。我通常通过表单发送这些值。但是现在情况发生了变化,我不得不从url接收这些值。谢谢你的修订@george Cummins他们不是已经在
$\u GET
中了吗,还是我误解了这个问题?如果它不是您页面的URL,或者只是使用$\u GETyup,那么它们通常是$\u GET。。我通常通过表单发送这些值。但现在情况发生了变化,我不得不从url接收这些值。谢谢你的修订@george Cummins是的,我知道先生,这个$u GET是如何工作的。这里考虑我正在从某个网站获取数据。我得到的URL是字符串。现在我想提取这些变量。我该怎么做?是的,先生,我知道这是怎么回事。这里考虑我正在从某个网站获取数据。我得到的URL是字符串。现在我想提取这些变量。我该怎么做?先生,我知道这个$u GET变量。我只想从字符串中提取数据。@user2083529请您解释一下,如果您已经有变量,为什么要先获取字符串,然后再从字符串中获取变量?先生,我知道这个$u get变量。我只想从字符串中提取数据。@user2083529请您解释一下,如果您已经有变量,为什么要先获取字符串,然后从中获取变量?没有输出,但您可以在脚本中使用$subtopic和$count,就好像它们是在指定的位置一样。如果
echo$subtopic它会打印1请小心,不要恶意使用它来更改代码中的其他变量。谢谢,代码可以正常工作。。。不知道y ppl降低了该问题的评分没有输出,但您可以在脚本中使用$subtopic和$count,就好像它们是在指定的位置一样。如果您
echo$subtopic它会打印1请小心,不要恶意使用它来更改代码中的其他变量。谢谢,代码可以正常工作。。。我不知道y ppl贬低了这个问题