クッションページ(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;
}
〔 実行する 〕