在php中仅从url获取文件名,而URL中不存在任何变量值

2022-08-30 09:42:14

我想从php中的URL中获取没有任何变量值的文件名?$_GET

我的网址是http://learner.com/learningphp.php?lid=1348

我只想从 URL 中检索 ?learningphp.php

如何做到这一点?

我使用了函数,但它也给出了所有变量值:这些值在URL中。basename()learntolearn.php?lid=1348


答案 1

这应该有效:

echo basename($_SERVER['REQUEST_URI'], '?' . $_SERVER['QUERY_STRING']);

但要小心URL中的任何恶意部分。


答案 2

以下步骤显示了有关如何获取文件,带扩展名的文件,不带扩展名的文件的总信息。这种技术对我很有帮助。希望它也能对你有所帮助。

  $url = 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png';
        $file = file_get_contents($url); // to get file
        $name = basename($url); // to get file name
        $ext = pathinfo($url, PATHINFO_EXTENSION); // to get extension
        $name2 =pathinfo($url, PATHINFO_FILENAME); //file name without extension

推荐