preg_match()用于图像我该怎么做?

-2 php

我正在搜索代码来验证用户提交的URL,以确保它以.jpg,.png或者.jpeg,但是我找不到它.

我希望它能完成preg_match().

Ger*_*osi 6

你可以用preg_match这样做:

if(preg_match('/\.(jpg|png|jpeg)$/', $url)) {

}
Run Code Online (Sandbox Code Playgroud)

但是使用pathinfo()还有另一种方法:

$extension = pathinfo($url, PATHINFO_EXTENSION);
if (in_array($extension, array('jpg', 'png', 'jpeg'))) {

}
Run Code Online (Sandbox Code Playgroud)

如果您想要更严格的验证,请先解析URL并从path部件中获取扩展名:

$parts = parse_url($url);
$extension = pathinfo($parts['path'], PATHINFO_EXTENSION);
if (in_array($extension, array('jpg', 'png', 'jpeg'))) {

}
Run Code Online (Sandbox Code Playgroud)