イメージサーバーが自分のものでない場合は変更できませんが、自分のサーバーに簡単に何かを書き込んで処理することはできます。
まず、選択したサーバー側の言語(PHP、ASP.NETなど)で次のようなものを記述します。
- http://a.random-image.net/handler.aspx?username=chaosdragon&randomizername=goat&random=292.3402&fromrandomrandomizer=yesを押して、ダウンロードします。2つの方法のいずれかでキーを生成します。全体のハッシュを取得するか(MD5は問題ないはずです。セキュリティ関連の使用ではないので、最近は弱すぎるのではないかと心配しています)。または、画像のサイズを取得します。後者の場合、重複がいくつかある可能性がありますが、作成は高速です。
- 画像がまだ保存されていない場合は、そのキーをファイル名の一部として使用し、コンテンツタイプを別の部分として使用する場所に画像を保存します(JPEGとPNGが混在している場合)
- 次のステージのURIを使用してXMLまたはJSON応答で応答します。
クライアントサイドコードでは、XmlHttpRequestを介してそのURIをヒットし、画像で使用するURIを取得します。新しいランダムなものが必要な場合は、その最初のURIをもう一度ヒットし、2つ以上の場所で同じ画像が必要な場合は、同じ結果を使用します。
そのURIhttp://yourserver/storedRandImage?id=XXX
は、XXXがキーである場所(上記で決定されたハッシュまたはサイズ)のようなものにヒットします。そのためのハンドラーは、保存されている画像のコピーを検索し、正しいコンテンツタイプでファイルを応答ストリームに送信します。
これはすべて技術的には非常に簡単ですが、考えられる問題は法的な問題です。画像のコピーを別のサーバーに保存しているため、ランダムな画像を送信するサービスとの契約条件の範囲外になる可能性があります。