2026, 새로운 도약을 시작합니다.

이미지 출력관련 질문드립니다.

https://www.instagram.com/p/fA9uwTtkSN/media/?size=l

위 주소를 아래와 같이 페이지 상에서 출력하면 이미지 배꼽으로 나옵니다. 
<img src="https://www.instagram.com/p/fA9uwTtkSN/media/?size=l">

그런데 브라우저 주소창에 https://www.instagram.com/p/fA9uwTtkSN/media/?size=l 를 입력후
엔터를 누르면 주소가 아래와 같이 바뀌면서 이미지가 나옵니다.

이경우, php 페이지 상에서 이미지로 출력을 하려면 어떻게 해야할까요?
많은 관심부탁드립니다 감사합니다.

답변 5개

thumb-1888943363_1714924933.6275_730x395.png

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

Copy
로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

위 검은화면처럼 나옵니다.
다음 옵션 추가가 도움이 될지 모르겠습니다.
[code]
curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE);
[/code]
변화가 없습니다.. 걍 껌은 화면에 배꼽아이콘..

댓글을 작성하려면 로그인이 필요합니다.


<?php
$url = 'https://www.instagram.com/p/fA9uwTtkSN/media/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$html = curl_exec($ch);
$redirectedUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
// echo "Original URL: " . $url . "\n";
// echo "Redirected URL: " . $redirectedUrl . "\n";

echo "<img src='".$redirectedUrl."'>";

?>

여기까지 성공했습니다. 이렇게 하니까 아래와 같이 리다이렉트되는 실제 URL 까지도 출력이 가능합니다. 만, 여전히 이미지는 보여지지가않네요.

https://scontent-ssn1-1.cdninstagram.com/v/t51.2885-15/11358196_1472850273007829_614249870_n.jpg?stp=dst-jpg_e15_s320x320&_nc_ht=scontent-ssn1-1.cdninstagram.com&_nc_cat=105&_nc_ohc=hNPFWUzWa8EQ7kNvgEylW1B&edm=AGenrX8BAAAA&ccb=7-5&oh=00_AfDFXPpBVVRnF6hNzI7OPitTWOvzqFTyXmJ_gX2OZZr7cw&oe=66397A1A&_nc_sid=ed990e

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

이미지 불펌 방지를 위해 리퍼러 제크해서 타사이트에서 요청오는 거면 차단시킨 듯 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

그럼 가져오거나 출력할 방법이 없는 건가요?

댓글을 작성하려면 로그인이 필요합니다.

thumb-2113539256_1714910504.5937_730x235.png

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

링크를 누르지 마시고 브라우저에 카피해서 엔터를 누르시기 바랍니다.
인스타그램 개발자 센터에 가면, 피드 + 썸네일 이미지 정보를 가져오는 API가 있습니다.

해당 API를 통해 가져오시면 될 것 같습니다.
API의 경우 횟수 사용제한이 있어서 다른 방법을 알아보고 있는 중입니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고