REQUEST_URI: echo$url : 只得到url的个数

REQUEST_URI: echo$url : only get the number of url

我有一个招聘服务网站。 当人们回复职位空缺时,职位空缺的 url 会在回复表(隐藏字段)中回显,因此我可以看到他们回复的是什么职位空缺。

我在响应按钮上使用此代码,它重定向到响应表单:

    vacature= $ url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];echo $url;

网站上的职位空缺有标题链接,结合职位空缺编号:website_url/vacancy_title-number 例如:www.test.com/director-sales-120

在回复表单中,我使用它从 url 中获取信息:

    echo htmlspecialchars ($_GET['vacature']);

对于我们新买的crm系统,只需要编号,不需要url的其余部分。如何仅从 url 中获取数字?或者我如何只将数字输入 url ;)

提前致谢!

$str = "www.test.com/director-sales-120";
$arr=explode("-",$str);
echo $arr[2];
preg_match_all('!\d+!', $url, $matches);
print_r($matches);

将打印 url

中的所有数字
$int = filter_var($url, FILTER_SANITIZE_NUMBER_INT);

从字符串中获取数字