0

我想要做的是捕获用户提交的 URL 的屏幕截图并使用http://open.thumbshots.org/image.aspx?url=http://google.com。问题是,如果由于某种原因没有捕获屏幕截图(因为用户可以输入无效的 url),我得到的是 open.thumbshots.org 的默认图像,上面写着“thumbshots.com Imagecoming soon”。如果出现故障,如何显示我的默认图像而不是该图像?

$url = $_POST['user_url'];

和 html

 <img src="http://open.thumbshots.org/image.aspx?url=<?php echo $url;?>" width = "180" height = "150" />

这里我需要在显示图像之前决定,如果返回的图像是缩略图的默认图像,则显示我的默认图像

4

1 回答 1

1

我对这个特定的服务并不完全熟悉,你也没有给我们任何你用来继续的代码,但我猜你有几个选择:

  1. 检查“过期”和/或“缓存控制”标头,默认图像似乎设置为默认图像在 60 秒后过期,有效图像设置为 604800 秒(或更大的值)。
  2. 在本地保留一份默认图片,和收到的图片对比,如果你本地保存的图片和返回的一样,就知道你有默认图片
  3. 做(1)和(2)
  4. 使用其他服务,或自己做。 例如,CutyCapt(另见此处

就个人而言,我真的很喜欢 CutyCapt,因为我可以保证它在我自己的服务器上的性能并且非常易于使用。但我不知道你的设置是什么样的,或者你已经尝试过什么,所以对你来说可能是不可能的。

如果您打算使用 thumbshots.org,我建议您检查标题,因为这似乎始终正确(尽管我承认我花了很少的时间检查)。

于 2012-11-09T07:55:10.813 回答