レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
避難所654を実現するためのスレ
654 :水先案名無い人 :2005/04/24(日) 11:28:11 ID:BZtZWn0A0
>>647
URL変換してミラーへのリンクを貼るだけならJavaScriptで出来そうだな。
これならCGIのサイトを立てなくてもローカルに保存してもらって利用可能。
まぁサイトがあればそこへのリンクを張るだけで大抵の依頼は済むようになるけど。
しかし技術が無い漏れにはむりぽorz
ここは654の考え方を実現するためにJavescriptのソースを貼り付けるスレです
これ以外にも654を実現できそうな方法があれば是非おながいします
依頼のある方はガイドライン板の読めないdat落ちスレのhtmlミラー作りますスレにどうぞ
http://yy14.kakiko.com/test/read.cgi/mirror/1114936246/450
こうですか?わかりません
#include <stdio.h>
/* 構造体の定義 */
struct Henkan {
char sabaname[30];
char itaname[30];
long keynumber;
int fourkeynumber;
int fivekeynumber;
};
int main()
{
FILE *fp=fopen("output.txt","wt");
if(fp==NULL){
printf("ファイルがオープンできません\n");
return -1;
}
/* 特定のURLの鯖名、板名、スレッドキーを構造体に入れていく */
{
int i;
struct Henkan hn[3] ={
{"anime","anichara2",1106581564,1106,11065},
{"ex13","news4vip",1125943726,1125,11259},
{"natto","job",1120002213,1120,11200},
};
/* タグを打ち込む */
fprintf(fp,"<html><head><title>2chミラーのURL吐き出しますが何か問題でも?</title></head><body><center>\n");
fprintf(fp,"その0:\n");
/* 板名がnews4vipの場合その0のURLを表示 */
if(itaname=="new4vip"){
for(i=0; i<3; i++){
fprintf(fp,"<a href=http://wannabe.fam.cx/service/2ch_01/read.cgi?news4vip/ %ld/ target=_blank>http://wannabe.fam.cx/service/2ch_01/read.cgi?news4vip/ %ld/</a><br>\n",
hn[i].keynumber,hn[i].keynumber);
}
else{
fprintf(fp,"<br>");
}
/* 板名がjobの場合その0のURLを表示 */
if(itaname=="job"){
if(sabaname=="pc5"){
fprintf(fp,"<a href=http://mew.z1.bbzone.net/test/read.cgi/natto/ %ld/ target=_blank>http://mew.z1.bbzone.net/test/read.cgi/pc5/ %ld/</a><br>\n",
hn[i].keynumber,hn[i].keynumber);
}
else if(sabaname=="pc8"){
fprintf(fp,"<a href=http://mew.z1.bbzone.net/test/read.cgi/pc8/ %ld/ target=_blank>http://mew.z1.bbzone.net/test/read.cgi/pc8/ %ld/</a><br>\n",
hn[i].keynumber,hn[i].keynumber);
}
else{
fprintf(fp,"<br>");
}
}
663さんのところはまたもや投稿不可でした。。。
こんな感じでどうでしょう?
if(board=="jobs"){
URL="http:\/\/mew.z1.bbzone.net\/test\/read.cgi\/"+subdomain+"/" + key + "/";
}
else if (board=="mac"){
if(subdomain=="mentai"){
URL="http:\/\/mew.z1.bbzone.net\/test\/read.cgi\/mentai/" + key + "/";
]
else if(subdomain=="piza"){
URL="http:\/\/mew.z1.bbzone.net\/test\/read.cgi\/piza/" + key + "/";
}
}
ただしnatto鯖以前のスレッドURLを扱うためには、QUERY_LINK形式をサポートしている必要がありますけど。。。
url = document.rep.url.value;
if (url.match(/http:\/\/(.+?)\.2ch.net\/test\/read\.(cgi|php|pl)\/([^\/]+?)\/(\d+)/)) {
//(*゚ー゚) 2ch互換PATH_INFO形式
var subdomain = RegExp.$1;
var board = RegExp.$3;
var key = RegExp.$4;
}
else if (url.match(/http:\/\/(.+?)\.2ch.net\/test\/read\.(cgi|php|pl)\?bbs=([^&]+?)&key=(\d+)(&|$)/)) {
//(*゚ー゚) 2ch互換QUERY_LINK形式
var subdomain = RegExp.$1;
var board = RegExp.$3;
var key = RegExp.$4;
}
ごめんなさい
後半部分を訂正します
url = document.rep.url.value;
if (url.match(/http:\/\/(.+?)\.2ch.net\/test\/read\.cgi\/([^\/]+?)\/(\d+)/)) {
//(*゚ー゚) 2ch互換PATH_INFO形式
var subdomain = RegExp.$1;
var board = RegExp.$3;
var key = RegExp.$4;
}
else if (url.match(/http:\/\/(.+?)\.2ch.net\/test\/read\.cgi\?bbs=([^&]+?)&key=(\d+)(&|$)/)) {
//(*゚ー゚) 2ch互換QUERY_LINK形式
var subdomain = RegExp.$1;
var board = RegExp.$3;
var key = RegExp.$4;
}
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板