The easiest way (and only way that I know of) is by checking your logs on the server. It'll usually give you a complete list of who accessed what, from where. My server uses AwStats.
Change the filename of the original pic. Then change the link on every site you used the pic on to the new one. Finally you upload a pic of goatse with the old file's name.
- Ok, you must admit that was the most creative cussing this site have ever seen -
"Oh and as for finding out if people are hot linking, the only way I really know of atm is via your hosts' stats on your site, which should list every goings on and what files use the most bandwidth and from where etc. though I'm yet to look into it properly however..."
Yeah, my site uses AwStats like Shab.. as well as some other software which shows you exactly who is looking at stuff and where your bandwidth is going etc, which is quite nice.. but not everyone has it.
That article looks like it probably covers what you need MasterM... .htaccess would be the most obvious of ways. Making it so that only local users from your domain can view / access etc. You'll have to mess around with privileges and levels of access, like 7 7 7 and all that crap but that should sort it if you look into it.
I do NOT complain about people stealing my bandwith. It's not even about me. Say Circy posts a screenshot of his latest game on TDC and he MIGHT post that screenshot on other forums and I want to find out what other forums he posted the picture on- how do I do that?
The address of the picture will always be the same just posted on different websites and I want to see where the picture is posted.
I don't think it's possible to check where an image is hosted unless the server allows it. So if it's not your image you can't set it up so you can check.