📖
URL 끝에 이미지 확장자 포함여부 체크
페이지 정보
본문
확장자를 URL 끝에서만 판단[code]function is_image_url_strict($url) {
$image_exts = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'bmp', 'svg'];
$path = parse_url($url, PHP_URL_PATH); // URL에서 경로만 추출
$ext = strtolower(pathinfo($path, PATHINFO_EXTENSION)); // 확장자 추출
return in_array($ext, $image_exts); // 정확히 매칭되는 확장자인 경우만 true
}[/code]
✅ 사용 예[code]$_image = "http://rainbowgarden.shop/upload/483cfd638.fjpg";
if (is_image_url_strict($_image)) {
echo "<script>alert('이미지가 맞습니다.');</script>";
} else {
echo "<script>alert('이미지가 아닙니다.');</script>";
}[/code]
✅ 결과
URL 끝 확장자 결과
.jpg ✅ 이미지
.png ✅ 이미지
.fjpg ❌ 실패 (경고창 뜸)
img.jpg.webp ✅ 이미지
img.png.exe ❌ 실패 (경고창 뜸)
img.fjpg ❌ 실패 (경고창 뜸)
img.jpg?size=100 ✅ 이미지
$image_exts = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'bmp', 'svg'];
$path = parse_url($url, PHP_URL_PATH); // URL에서 경로만 추출
$ext = strtolower(pathinfo($path, PATHINFO_EXTENSION)); // 확장자 추출
return in_array($ext, $image_exts); // 정확히 매칭되는 확장자인 경우만 true
}[/code]
✅ 사용 예[code]$_image = "http://rainbowgarden.shop/upload/483cfd638.fjpg";
if (is_image_url_strict($_image)) {
echo "<script>alert('이미지가 맞습니다.');</script>";
} else {
echo "<script>alert('이미지가 아닙니다.');</script>";
}[/code]
✅ 결과
URL 끝 확장자 결과
.jpg ✅ 이미지
.png ✅ 이미지
.fjpg ❌ 실패 (경고창 뜸)
img.jpg.webp ✅ 이미지
img.png.exe ❌ 실패 (경고창 뜸)
img.fjpg ❌ 실패 (경고창 뜸)
img.jpg?size=100 ✅ 이미지
댓글목록
등록된 댓글이 없습니다.
![]() ![]() |