mysql — получение целочисленного значения из URL с использованием переполнения стека

У меня есть этот фиктивный URL: http://blahblah.co.uk/node/57?url=/Installer/Manufacturer/17/Schuco

Мне нужно число «17» из этого URL для запроса базы данных.

Я изучил использование isset (), но не уверен, что это правильный подход.

Может кто-нибудь показать мне, как сократить этот URL?

Спасибо

Это то, что я до сих пор:

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

0

Решение

Вы могли бы использовать 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

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, который вы передали.

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
1
По вопросам рекламы [email protected]