Javascript随机重定向

时间:2013-07-28 05:02:13

标签: javascript html redirect

所以我的情况如下:

我在php中写了一个写入文本文件而不是数据库的提交系统,系统的想法是人们将他们的url提交到文本文件,然后当在页面上调用该脚本时,它会重定向到随机地址超出文本文件;问题是,我不知道如何从文本文件中读取javascript,然后选择一行重定向到。

实际上,只是为了澄清,我知道如何从文本文件中读取javascript;但是我不知道id如何写一个函数从文件中选择一个url并转发给它。

看到我几天前遇到这个障碍,我处理提交的唯一方法是每隔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);

如果有人帮我写剧本或者告诉我应该用什么样的功能谷歌搜索,我会非常感激,谷歌搜索“如何从文本文件中读取javascript并重定向”并没有真正出现很多; (

非常感谢!

1 个答案:

答案 0 :(得分:1)

如果我理解正确,首先,您需要一个正则表达式来查找文件中的URL。我会参考这篇SO帖子:regular expression for 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标记来获取所有网址。