我有这个虚拟网址:http://blahblah.co.uk/node/57?url=/Installer/Manufacturer/17/Schuco
我需要数字" 17"从此URL开始查询数据库。
我已经研究过使用" isset()"但我不确定这是正确的做法。
有人可以告诉我如何删除此网址吗?
由于
这是我到目前为止所做的:
$url = $_GET['url'];
echo $url;
答案 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