PHP Proxy 이미지 중계 예제 > AI 게시판

본문 바로가기
사이트 내 전체검색

AI 게시판

chatgpt PHP Proxy 이미지 중계 예제

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 98회 작성일 25-04-29 17:27

본문

PHP Proxy 이미지 중계


PHP에서 cURL을 사용하면, HTTP로 된 외부 이미지를 서버 쪽에서 중계(proxy) 해주어, 클라이언트(브라우저)는 혼합 콘텐츠 문제 없이 이미지를 볼 수 있습니다.

즉, HTTPS 사이트에서 HTTP 이미지를 직접 불러오지 않고, PHP가 이미지를 받아서 다시 보내주는 방식입니다.




<?php

// 예: image-proxy.php?url=http://example.com/image.jpg


// 외부 이미지 URL

$url = $_GET['url'] ?? '';


// URL 유효성 검사

if (!filter_var($url, FILTER_VALIDATE_URL) || !str_starts_with($url, 'http://')) {

    http_response_code(400);

    echo 'Invalid URL';

    exit;

}


// 이미지 가져오기

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // HTTP라서 필요 없음

$data = curl_exec($ch);

$info = curl_getinfo($ch);

curl_close($ch);


// MIME 타입 설정

$contentType = $info['content_type'] ?? 'image/jpeg';

header("Content-Type: $contentType");


// 이미지 출력

echo $data;



HTML 사용 예시

<img src="https://yourdomain.com/image-proxy.php?url=http://external.com/image.jpg">



작동 가능한 이미지 유형

확장자MIME 타입작동 여부
.jpgimage/jpeg✅ 가능
.pngimage/png✅ 가능
.gifimage/gif✅ 가능
.svgimage/svg+xml✅ 가능
.webpimage/webp✅ 가능 (브라우저 지원 필요)

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

접속자집계

오늘
354
어제
440
최대
1,099
전체
9,825
접속자 : 3 모바일버전

Copyright © NEION All rights reserved.