1

簡単なアイデア: Web デザイン作業を単一ドメインでロックして保護するためのスクリプトを作成しています。ウェブサイトが別のドメインにアップロードされている場合、私のウェブサイトにリダイレクトされます。私が指定しない限り、別のドメインから実際のウェブサイトをロードすることはできません。

私の作業スクリプト:

-- DECODED SCRIPT --

[]['constructor']['constructor'](self['unescape']('if(~location.protocol.indexOf('http:')&&~location.host.indexOf('isupportu.in')){}else(location.href='http://iamwebdeveloper.in')'))()

上記のコードでは、http プロトコルのみを使用して「www.abc.com」に作品をロードできるようにしています。ただし、「abc.com」などの www なしで Web サイトをロードすると機能しません。

www.abc.com --> Website load

abc.com --> www.iamwebdeveloper.in

xyz.com --> www.iamwebdeveloper.in

www.xyz.com --> www.iamwebdeveloper.in

.htaccess/ fileを使用してweb.config、www なしでドメインを強制的にリダイレクトすることにしました。www.abc.com へのリクエスト [非常にうまく機能しています]

しかし今、このスクリプトをアップグレードしたいので、あなたの助けが必要です:

  • www 以外をリダイレクトするために .htaccess / web.config ファイルに依存したくありません。リクエスト。
  • www。www 以外のリクエストは受け入れる必要がありますが、サブドメインは許可されません。たとえば、subdomain.abc.com は許可されていません。
  • 単一の Web サイトに複数のドメインをアドオン ドメインとして持つ大規模なクライアントのために、スクリプトに複数のドメインを追加したいと考えています。上記のスクリプトにさらにドメインを追加したいと思います。

上記のロジックでこのスクリプトを検証するのを手伝ってくれる人はいますか?

[]["constructor"]["constructor"]
(
    self["unescape"]
    ("<!-- I WILL USE THIS CODE AFTER CONVERTING TO ESCAPE TEXT AND IGNORE THIS COMMENT -->
        if (location.protocol.indexOf("http:") && ( (location.host.indexOf("isupportu.in")) || (location.host.indexOf("paytronicindia.com")) || (location.host.indexOf("paytronicworldwide.com")) || (location.host.indexOf("paytronicnetwork.com")) )
        ){}else(location.href='http://iamwebdeveloper.in')
    ")
)
()
4

1 に答える 1

1

あなたの本当の質問は、「現在のページのホスト名が、プレフィックスの有無にかかわらず、特定のドメイン リストの 1 つであるかどうかを JavaScript で確認するにはどうすればよいwww.ですか? 」のようなものです。

これを行うには多くの方法がありますが、非常に単純な方法の 1 つは、正規表現を に対して照合することlocation.hostnameです。

var re = /^(www\.)?((site1|site2|site3)\.in|(site4|site5)\.com)$/;
if ( !re.test( location.hostname ) ) {
    location.href = 'http://yourwebsite.in';
}

演習として残されている難読化。

于 2013-04-13T11:11:20.200 に答える