我正在编写一个图片上传脚本,并将常见的图片扩展名列入白名单。我需要能够获取文件的扩展名以确定它们是否在白名单中,但是我遇到了一些 URL 的问题。
这是一个例子:
我的代码:
echo pathinfo($url, PATHINFO_EXTENSION);
输出以下内容:
jpg;canvasHeight=280;canvasWidth=280
我可以将我的代码更改为此,这解决了问题:
$parts = explode(';', pathinfo($url, PATHINFO_EXTENSION));
echo $parts[0];
但是,我不知道这是否是最好的方法(一方面,因为其他网站可能使用不同的数据分隔符而不是分号);
有没有更好的办法?
编辑:可能值得注意的是,我尝试在这里上传图像作为测试(使用示例 URL)并且 StackOverflow 上传它没有问题。