我有一个PHP文件。在这个文件中,我需要检查我的URL是否有以下结尾:
www.example.de/dashboard/2/
因此,结尾可以是一个数字
1 - 99+
,它总是位于两个斜杠之间的url的结尾。我不能在这里使用$_GET
。如果是$_GET
,则很容易:if ( isset($_GET['ending']) ) :
那么,在URL中没有参数的情况下,我如何做到这一点呢?谢谢你的帮助!
最佳答案
$url = 'http://www.example.de/dashboard/2/';
$path = parse_url($url, PHP_URL_PATH); // '/dashboard/2/'
$parts = explode('/', $path); // ['', 'dashboard', '2', '']
$section = $parts[1]; // 'dashboard'
$ending = $parts[2]; // '2'
演示:https://3v4l.org/dv6Cn
您还可以使用URL rewriting(这是一个基于Apache的web服务器,但是如果需要的话,您可以找到nginx或任何其他web服务器的simular资源)。
关于php - 检查URL是否包含PHP内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55346263/