SCP-JPとこのサイトの登録情報をphpで取ってくるバージョン
ukwhatnの個人資産であるサーバーで処理
<html> <head> <script> /*jshint esversion: 6*/ function createportal() { (function() { if (document.getElementById("createportal")) { let urlparam = window.location.search; console.log(urlparam); if (urlparam) { urlparam = urlparam.substring(1); let params = urlparam.split(/[&=]/); let userid = params[1]; let rawusername = params[3]; let username = params[3].replace(/%20/g, ' '); let initial = username.slice(0, 1); fetch(`http://abyss.expunged.xyz/php/getuser/storage.php?q=${rawusername}`) .then(response => { return response.json(); }) .then(json => { console.log(json); let storagesite = json[0]; let scpjp = json[1]; if (storagesite === true) { document.getElementById("createportal").setAttribute("href", `http://scp-jp-storage.wikidot.com/portal:${userid}/parentPage/portallist/title/${username}のファイル一覧/#_editpage`); document.getElementById("createportal").innerHTML = "ファイル一覧ページを作成"; } else if (scpjp === true) { document.getElementById("createportal").setAttribute("href", `http://scp-jp-storage.wikidot.com/storage-guide`); document.getElementById("createportal").innerHTML = "このサイトに登録する"; } else { document.getElementById("createportal").setAttribute("href", `http://scp-jp.wikidot.com/guide-for-newbies`); document.getElementById("createportal").innerHTML = "SCP-JPに登録する"; } }) .catch(e => { console.error(e); }); } else { document.getElementById("createportal").innerHTML = "データ取得エラー"; } } else { return setTimeout(arguments.callee, 1000); } })(); } window.onload = createportal(); </script> <style> @import url(http://scp-jp.wdfiles.com/local--files/japanese-syntax/scp-WikidotCss.css); body { background: transparent; } #createportal { display: block; text-align: center; font-size: 20px; } @media(max-width: 479px) { #createportal { font-size: 17px; } } </style> </head> <body> <a id="createportal" target="_top"></a></br> </body> </html>
登録判定をしないバージョン
ukwhatnのサーバーが死んだりしたらcode/2に置き換え
<html> <head> <script> /*jshint esversion: 6*/ function createportal() { (function() { if (document.getElementById("createportal")) { let urlparam = window.location.search; console.log(urlparam); if (urlparam) { urlparam = urlparam.substring(1); let params = urlparam.split(/[&=]/); let userid = params[1]; let username = params[3].replace(/%20/g, ' '); let initial = username.slice(0, 1); document.getElementById("createportal").setAttribute("href", `http://scp-jp-storage.wikidot.com/portal:${userid}/parentPage/portallist/title/${username}のファイル一覧/#_editpage`); } else { document.getElementById("createportal").innerHTML = "データ取得エラー"; } } else { return setTimeout(arguments.callee, 1000); } })(); } window.onload = createportal(); </script> <style> @import url(http://scp-jp.wdfiles.com/local--files/japanese-syntax/scp-WikidotCss.css); body { background: transparent; } #createportal { display: block; text-align: center; font-size: 20px; } @media(max-width: 479px) { #createportal { font-size: 17px; } } </style> </head> <body> <a id="createportal" target="_top">ファイル一覧ページを作成</a> </body> </html>