我有一个PHP文件。在这个文件中,我需要检查我的URL是否有以下结尾:

www.example.de/dashboard/2/

因此,结尾可以是一个数字1 - 99+,它总是位于两个斜杠之间的url的结尾。我不能在这里使用$_GET。如果是$_GET,则很容易:
if ( isset($_GET['ending']) ) :

那么,在URL中没有参数的情况下,我如何做到这一点呢?谢谢你的帮助!

最佳答案

您可以利用parse_urlexplode

$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/

10-12 12:52
查看更多