0

静的ギャラリーにサービスを提供したいのですが、G-WANが指定されたファイルへのホットリンクを制限できるかどうか知りたいですか?

画像のホットリンクを制限するのは良いことですが、ホットリンク画像を禁止し、名前が「_thumb」(サムネイル)で終わるホットリンク画像を許可する可能性があるかどうかを本当に知りたいのですが。

if image_name_wo_ext end with '_thumb':
    allow image hot-linking
else:
    disallow image hot-linking

ありがとう!

4

1 に答える 1

3

続行する方法は次のとおりです。

これは、チェックを*.gifまたは*.pngファイルに制限する場合は、G-WAN"connection handler"またはMIMEを使用し"content-type handler"て実行できます。

 http_t *http = (http_t*)get_env(argv, HTTP_HEADERS);

 static char my_site[] = "www.my_site.com";
 if(strcmp(my_site, http->h_referer)) // not my site
 {
    char *request  = (char*)get_env(argv, REQUEST);

    if(strstr(request, "_thumb"))
       return 0; // 0: Close the client connection
 }

 return 255; // continue normally

または、接続を閉じるだけでなく、別のページまたは画像にリダイレクトすることもできます。

    char szURI[] = "http://another-place.org";
    xbuf_t *reply = get_reply(argv);
    xbuf_xcat(reply,
              "<html><head><title>Redirect</title></head>"
              "<body>Click <a href=\"%s\">here</a>.</body></html>",
                    szURI);

    // set the HTTP reply code accordingly
    int *pHTTP_status = (int*)get_env(argv, HTTP_CODE);
    if(pHTTP_status)
       *pHTTP_status = 301; // 301:'moved permanently'

    // 2: Send a server reply based on a reply buffer/HTTP status code
    return 2;
于 2012-08-15T13:32:03.397 に答える