douqing5981 2013-03-18 14:36
浏览 55

检查是否显示远程图像[重复]

This question already has an answer here:

I have a PHP site that allows a user to search for and display images. Images come from a variety of sources and as such, some are blocked by a web filtering service.

Site is aimed at multiple users that will like have different web filtering servicew.

How can I determine if the image is displayed or not?

Have tired getimagesize(), get_headers(), file_exists() with no luck . These functions report the image details correctly (I get a 200 OK response etc.), however the webfiltering then blocks the image from being shown.

My current process is cURL the image search request (using Google's image search API), json decode the results and then display images with their remote URL as the src.

I could save all the images to my server for each search request, but that seems too bandwidth intensive.

</div>
  • 写回答

1条回答 默认 最新

  • duanmiao6695 2013-03-18 14:46
    关注

    try something like this:

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

    and imgError(string) should be a function that uses ajax to report to the server that the user didn't see the image

    评论

报告相同问题?

悬赏问题

  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了