-2

我想将此 URL 分解为变量。

http://example.com/user.php?u=38456

我想要u=;之后的值 例如,3845636491或其他一些数值。

当我得到那个值时,我会把它放在这里:

$url = /* that value */;

function gameStats($url)
{
    $result = file_get_contents('http://www.popre.net/game.php?u='.$url.'');
    $expl = explode('"',$result);
    print_r($expl);
}
gameStats($url);

如果我把 URL 值放在那里,它会给我用来显示游戏报告的数组。

4

3 回答 3

3

您正在寻找parse_url()parse_str()。像这样的东西应该工作:

$url = 'http://popre.net/user.php?u=38456';
parse_str( parse_url( $url, PHP_URL_QUERY), $params);
echo $params['u']; // Outputs 38456

您可以在此演示中看到它的工作原理。

要在函数中获取它,请将其作为参数传递并将其连接到字符串中:

function gameStats( $u)
{
    $result = file_get_contents('http://popre.net/game.php?u="' . $u . '"');
    $expl = explode('"',$result);
    print_r($expl);
}
gameStats( 38456); // Or gameStats( $params['u']); 
于 2012-08-17T02:42:31.840 回答
1

可以得到$_GET

$url = isset($_GET['u']) ? $_GET['u'] : 0;
于 2012-08-17T02:45:17.310 回答
0

您可以使用parse_urlparse_str

于 2012-08-17T02:42:26.957 回答