웹 사이트 나 응용 프로그램을 개발할 때는 종종 원격 이미지를 다운로드하고 표시해야합니다. PHP를 사용하면이 기능을 쉽게 구현할 수 있습니다. 이 기사는 PHP를 사용하여 원격 사진을 로컬로 다운로드하고 저장하는 방법을 자세히 설명하거나 PHP를 통해 직접 원격으로 얻고 프론트 엔드 페이지에 표시하는 방법을 설명합니다.
PHP file_get_contents()
사용할 수 있습니다
이 예에서는 원격 이미지의 URL을 지정하고 File_get_Contents () 함수를 사용하여 URL의 이미지 컨텐츠를 읽고 $ data 변수에 저장하십시오. 그런 다음 $ 데이터가 비어 있는지 확인하십시오. 비어 있지 않은 경우 이미지 컨텐츠를 file_put_contents () 를 통해 로컬 파일로 저장하십시오.
실제 개발 중에 요청 헤더 또는 인증 정보가 필요한 이미지 다운로드를 만나면 CURL 라이브러리를 사용하여 사용자 정의 HTTP 요청을 보낼 수 있습니다.
로컬로 사진을 다운로드하는 것 외에도 PHP는 원격으로 사진을 얻고 프론트 엔드에 표시하는 데 사용될 수 있습니다. 이미지의 URL을 IMG 태그의 SRC 속성 값으로 만 페이지에 원격 이미지를 표시하면됩니다.
간단한 코드 예는 다음과 같습니다.
$ url = 'http://example.com/image.jpg'; // 원격 이미지의 URL 에코 '<img src="' . $url . '" alt="원격 사진"> ';;
이 코드에서는 원격 이미지의 URL을 IMG 태그의 SRC 속성으로 직접 사용하여 페이지에 원격 이미지를 표시합니다.
이미지가 크로스 도메인 서버에서 나오면 크로스 도메인 문제가 발생할 수 있습니다. 현재 프록시 서버를 사용하거나 이미지를 Base64 인코딩으로 변환하는 것을 고려할 수 있습니다.
PHP를 통해 이미지를 쉽게 다운로드하고 원격 획득 할 수 있습니다. PHP는 원격 이미지를 로컬로 저장하든 웹 페이지에 원격 이미지를 표시하든 편리한 솔루션을 제공합니다. 이 기사의 예제가 도움이되기를 바랍니다.