2017-12-21 9 views
0
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, 'http://www.example.com/xxx.png'); 
curl_setopt($curl, CURLOPT_REFERER, 'http://www.example.com'); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($curl); 
header('Content-type:image/PNG'); 
echo $result; 
curl_close($curl); 

함수 헤더()가 작동하지 않아 항상 이진 데이터를 표시합니다. 웹 페이지 중간에 이러한 코드를 사용했기 때문일 수 있습니다. 웹 페이지가 header() 앞에 일부 텍스트를 출력 했으므로 작동하지 않았습니다.PHP 웹 페이지에서 원격 이미지를 표시하는 방법

URL로 이미지를 가져와 이미지를 직접 표시하고 싶지만 디스크에 파일을 저장할 필요가 없습니다. 어떻게하면됩니까? 제발 도와주세요 !!!

---------

내가 리퍼러를 설정할 필요가 그래서 컬을 사용했다.

<img src ='http://www.example.com/xxx.png'> 
+0

특정 이유가 당신 것보다는 대신 기본 HTML의 PHP와 출력을 다음과 같이 –

+0

나는 링크를 해적판에 넣었고 리퍼러를 설정해야하기 때문에. – acmsong

답변

2

직접 이미지를 사용?
+0

나는 referer를 설정해야합니다. – acmsong

+0

제발 정교하게하십시오 –

+0

다른 웹 사이트의 이미지를 사용해야하지만 그 이미지는 해적판 링크가 아니므로 Httpheader의 리퍼러를 해당 웹 사이트로 변경해야합니다. 그런 다음 내 웹 사이트에서 사용할 수 있습니다. – acmsong

관련 문제