2013-03-18 2 views
0

사용자가 이미지를 검색하고 표시 할 수있는 PHP 사이트가 있습니다. 이미지는 다양한 소스에서 제공되므로 일부는 웹 필터링 서비스에 의해 차단됩니다.원격 이미지가 표시되는지 확인하십시오.

사이트는 다양한 웹 필터링 서비스를 원하는 여러 사용자를 대상으로합니다.

이미지가 표시되는지 여부를 어떻게 확인할 수 있습니까?

피곤했는지 getimagesize(), get_headers(), file_exists() 행운이 없음. 이 함수는 이미지 세부 정보를 올바르게보고합니다 (200 OK 응답 등). 그러나 웹 필터링은 이미지가 표시되는 것을 차단합니다.

내 현재 프로세스가 cURL (Google의 이미지 검색 API 사용)이며, json은 결과를 디코딩 한 다음 이미지를 원격 URL과 함께 src로 표시합니다.

각 검색 요청에 대해 내 서버에 모든 이미지를 저장할 수는 있지만 너무 많은 대역폭이 필요합니다.

+1

이런 식으로 뭔가를 시도 이미지가 표시되지 않은 서버에보고 Ajax를 사용하는 기능이 있어야한다 : imgError (string)는 ajax를 사용하여 사용자가 이미지를 보지 못했다고 서버에보고하는 함수 여야합니다 – ITroubs

답변

1

은 다음과 같이 뭔가를 시도 :

<img src="image.gif" onerror="imgError('image.gif')"> 

및 imgError (문자열) 사용자가

관련 문제