0

私の状況は次のとおりです。

データベースではなくテキストファイルに書き込む送信システムをphpで作成しました。システムのアイデアは、人々がURLをテキストファイルに送信し、そのスクリプトがページで呼び出されると、ページからランダムなアドレスにリダイレクトすることです。テキストファイル; 問題は、javascript をテキスト ファイルから読み取らせ、リダイレクト先の行を選択する方法がわからないことです。

実際、明確にするために、テキストファイルからjavascriptを読み取る方法を知っています。しかし、ファイルからURLを選択して転送する関数をidで作成する方法がわかりません。

数日前にこの障害にぶつかったのを見て、提出物を処理してきた唯一の方法は、新しい提出物がないかテキスト ファイルを 12 時間ごとにチェックし、手動でこのコードに追加することです。

setTimeout(function() {
var howMany = 38; 
var page = new Array(howMany+1);

page[0]="http://gproxy.nl/";
page[1]="http://homeproxy.me/";
page[2]="http://proxyturbo.com/";
page[3]="http://www.lblocker.info/";
page[4]="http://goprivate.eu/";
page[5]="http://jsproxy.com/";
page[6]="http://openthis.eu/";
page[7]="http://proxy4home.info/";
page[8]="http://dedicatedipaddress.net/";
page[9]="https://www.4everproxy.com/";
page[10]="http://www.surfsearch.info/";
page[11]="http://www.leaveproxy.com/";
page[12]="http://proxyecole.fr/";
page[13]="http://newipnow.com/";
page[14]="http://www.hiddenmode.info/";
page[15]="https://europrox.org/";
page[16]="https://www.4everproxy.com/";
page[17]="https://goingthere.org/";
page[18]="http://xuxor.com/";
page[19]="http://033b.com/";
page[20]="http://thewebtunnel.com/";
page[21]="http://prox.phanteye.com/";
page[22]="http://www.hiddenall.info/";
page[23]="http://www.5966.info/";
page[24]="http://hideyoself.com/";
page[25]="http://prox.phanteye.com/";
page[26]="http://freevideoproxy.com/";
page[27]="http://thewebtunnel.com/";
page[28]="http://openthis.eu/";
page[29]="https://europrox.org/";
page[30]="http://xuxor.com/";
page[31]="https://incloak.com/";
page[32]="http://www.leaveproxy.com/";
page[33]="http://www.openunblocker.com/";
page[34]="http://post48.com";
page[35]="http://post48.com";
page[36]="http://inteproxy.com";
page[37]="http://208.73.23.59";
page[38]="http://hidemetoday.com/";


function rndnumber(){
var randscript = -1;
while (randscript < 0 || randscript > howMany || isNaN(randscript)){
randscript = parseInt(Math.random()*(howMany+1));
}
return randscript;
}
quo = rndnumber();
quox = page[quo];
window.location=(quox);
}, 1500);

誰かがスクリプトを書くのを手伝ってくれるか、検索するためにグーグルで検索する必要がある関数の種類を教えてくれたら、とても感謝しています。(

どうもありがとう!

4

1 に答える 1

1

私の理解が正しければ、まず、ファイル内の URL を見つけるために正規表現が必要になります。そのためには、この SO 投稿を参照します: URL の正規表現

それができたら、次のコマンドで任意の URL に移動できます。window.location.href = 'http://google.com';

だから、あなたはこのようなことをします...

var urlPattern = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/g;
var urls = data.match(urlPattern);
if (urls) {
    window.location.href = urls[7];
}

それはあなたが探しているものですか?

または、次のようなより単純な正規表現を使用できますvar urlPat = /https?:\/\/[^'"]+/g

/gすべての URL を取得するには、正規表現でフラグを使用することを忘れないでください。

于 2013-07-28T05:09:27.090 に答える