クッションページ(getenv("QUERY_STRING"))
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { int tm = 5; char *url; int flag = 0; if((url = getenv("QUERY_STRING")) != NULL) { if(strcmp(url, "") != 0) { flag = 1; } } printf("Content-type: text/html\n\n"); printf("<html>\n"); printf("<head>\n"); if(flag == 1) { printf("<meta http-equiv=\"refresh\" content=\"%d;url=%s\">\n", tm, url); } printf("<title>クッションページ</title>\n"); printf("</head>\n"); printf("<body>\n"); if(flag == 1) { printf("<center style=\"padding:100px 10px;font-size:22px;color:#666\">\n"); printf("%d秒後に指定のページに移動します。<br><br>\n", tm); printf("<a href=\"%s\">%s</a><br>\n", url, url); printf("</center>\n"); } if(getenv("HTTP_HOST") != NULL && getenv("SCRIPT_NAME") != NULL) { printf("<center>\n"); printf("【クッションページの使い方】<br>\n"); printf("リンク先のアドレスの前に http://%s%s?", getenv("HTTP_HOST") ,getenv("SCRIPT_NAME")); printf(" を入力してください<br>\n"); printf("(例)<a href=\"http://%s%s?http://www.*****.com/\">", getenv("HTTP_HOST") ,getenv("SCRIPT_NAME")); printf("リンク</a><br>\n"); printf("</center>\n"); } printf("</body>\n"); printf("</html>\n"); return 0; }
〔 実行する 〕