2013-03-18 92 views
0

我有一個PHP網站,允許用戶搜索和顯示圖像。圖像來自各種來源,因此有些圖像被網絡過濾服務阻止。檢查是否顯示遠程圖像

網站針對多個用戶,喜歡有不同的網頁過濾servicew。

如何確定圖像是否顯示?

累了getimagesize(),get_headers(),file_exists()沒有運氣。這些函數正確地報告圖像細節(我得到了200 OK響應等),但是webfiltering會阻止圖像顯示。

我目前的進程是cURL圖片搜索請求(使用Google的圖片搜索API),json解碼結果,然後以其遠程URL顯示圖片作爲src。

我可以將所有圖像保存到我的服務器上,以滿足每個搜索請求,但是這看起來過於寬帶。

+1

嘗試這樣的服務器報告功能: 和imgError(字符串)應該是一個函數,它使用ajax向服務器報告用戶沒有看到圖像 – ITroubs 2013-03-18 14:39:24

回答

1

嘗試這樣的事:

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

和imgError(字符串)應該是使用AJAX來用戶沒有看到圖像