使用PHP从URL获取整数值

时间:2014-10-01 10:00:18

标签: php mysql url isset

我有这个虚拟网址:http://blahblah.co.uk/node/57?url=/Installer/Manufacturer/17/Schuco

我需要数字" 17"从此URL开始查询数据库。

我已经研究过使用" isset()"但我不确定这是正确的做法。

有人可以告诉我如何删除此网址吗?

由于

这是我到目前为止所做的:

$url = $_GET['url'];
echo $url;

3 个答案:

答案 0 :(得分:1)

您可以使用explode()删除$url并获取17

$url = $_GET['url'];
$parts = Explode('/', $url);
$part = $parts[7]; //17

您可以更改7以获取网址的正确部分。

编辑(评论后):

print_r($parts);

会给你

Array ( [0] => http: 
        [1] => 
        [2] => blahblah.co.uk 
        [3] => node 
        [4] => 57?url= 
        [5] => Installer 
        [6] => Manufacturer 
        [7] => 17 
        [8] => Schuco 
)

所以你可以看到7号给你17
    echo $parts[7]; // 17

答案 1 :(得分:1)

如果您将使用PHP函数parse_url来解析URL,那就更好了。

检查以下代码:

$url = 'http://blahblah.co.uk/node/57?url=/Installer/Manufacturer/17/Schuco';
$parsedUrl = parse_url($url);
$explodeUrl = explode('/', $parsedUrl['query']);

echo $explodeUrl[3]; // 17

现在,您将获得所传递的URL的所有详细信息。

答案 2 :(得分:1)

尝试使用preg_match()

$str = 'http://blahblah.co.uk/node/57?url=/Installer/Manufacturer/17/Schuco';
preg_match_all('/[0-9]+/', $str, $matches);
print($matches[0][1]); // 17