У меня есть этот фиктивный URL: http://blahblah.co.uk/node/57?url=/Installer/Manufacturer/17/Schuco
Мне нужно число «17» из этого URL для запроса базы данных.
Я изучил использование isset (), но не уверен, что это правильный подход.
Может кто-нибудь показать мне, как сократить этот URL?
Спасибо
Это то, что я до сих пор:
$url = $_GET['url'];
echo $url;
Вы могли бы использовать explode()
раздеть $url
и получить 17
$url = $_GET['url'];
$parts = Explode('/', $url);
$part = $parts[7]; //17
Вы можете изменить 7, чтобы получить правильную часть URL.
изменить (после комментария):
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
Лучше, если вы будете использовать функцию 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, который вы передали.
Попробуй с 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