・ブラウザからのリクエストとしては、A からのアクセスなのか IMG からのアクセスなのかを直接的に 区別するような情報はありません。 ・ただし、Accept: リクエストヘッダ($_SERVER['HTTP_ACCEPT']) に、そのリクエストでブラウザが受け取り可能なデータ形式の情報が入っています。 (Accept にどういう情報を載せるかはブラウザ次第です) というわけで、HTTP_ACCEPT が、「IMG 経由の場合は画像形式のみを指定されている」のであれば、どちらからあのアクセスか判断できることになります。 面白そうなのでちょっと調べてみました。いくつかのブラウザについて具体的に調べてみたところ、なかなか簡単には判断できなさそうです。 ・Firefox3.5 IMG の場合: image/png,image/*;q=0.8,*/*;q=0.5 A の場合: text/html
![CGIが、aタグで呼ばれたか、imgタグでか区別するには?](https://cdn-ak-scissors.b.st-hatena.com/image/square/ef5061f8cab0f1a942550b252ca8f62601d27a19/height=288;version=1;width=512/https%3A%2F%2Foshiete.xgoo.jp%2Fimages%2Fsp%2Fqa_recommend%2F2101_5.jpg)