我想把这个URL分解成多个变量。
http://example.com/user.php?u=38456
我想要u=
之后的值;例如38456
或36491
或一些其它的保湿值。
当我得到这个值时,我会把它放在这里:
$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值放在那里,它会给我一个数组,我将用来显示游戏报告。
您正在查找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']);
可以使用$_GET
:
$url = isset($_GET['u']) ? $_GET['u'] : 0;
您可以使用parse_url
和parse_str